Files
hzdyjs/退学、休学、复学、毕业/his.sql
T
2025-12-25 18:01:27 +08:00

6686 lines
528 KiB
SQL
Raw Permalink 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 Data Transfer
Source Server : 172.16.0.67 - 主
Source Server Type : MySQL
Source Server Version : 50739
Source Host : 172.16.0.67:3306
Source Schema : hzdyjs_xg
Target Server Type : MySQL
Target Server Version : 50739
File Encoding : 65001
Date: 25/12/2025 15:34:20
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for bmzr_assessment_indicator_discipline_reward_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_indicator_discipline_reward_his`;
CREATE TABLE `bmzr_assessment_indicator_discipline_reward_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`indicator_id` bigint(20) NOT NULL COMMENT '考核指标ID',
`discipline_type_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '违纪处分类型ID,逗号分隔',
`reward_type_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '奖励类型ID,逗号分隔',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_indicator_id`(`indicator_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核指标与违纪处分奖励关联关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bmzr_assessment_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_indicator_his`;
CREATE TABLE `bmzr_assessment_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`indicator_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指标名称',
`indicator_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指标编码',
`indicator_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指标类型',
`parent_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '父级指标ID',
`sort_order` int(4) NOT NULL DEFAULT 1 COMMENT '排序',
`weight_ratio` decimal(5, 4) NOT NULL COMMENT '权重比例(0-1之间)',
`max_score` decimal(5, 2) NOT NULL DEFAULT 100.00 COMMENT '最高分值',
`score` decimal(5, 2) NOT NULL COMMENT '分值',
`allow_self_evaluation` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '允许自评(0=否 1=是)',
`allow_superior_evaluation` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '允许上级评(0=否 1=是)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_tenant_indicator_code`(`tenant_id`, `indicator_code`) USING BTREE,
INDEX `idx_parent_id`(`parent_id`) USING BTREE,
INDEX `idx_indicator_type`(`indicator_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核指标体系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bmzr_assessment_indicator_type_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_indicator_type_his`;
CREATE TABLE `bmzr_assessment_indicator_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`indicator_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指标类型名称',
`indicator_type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指标类型编码',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_tenant_indicator_type_code`(`tenant_id`, `indicator_type_code`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核指标类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bmzr_assessment_plan_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_plan_his`;
CREATE TABLE `bmzr_assessment_plan_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`plan_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '计划名称',
`plan_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '计划编码',
`scheme_id` bigint(20) NOT NULL COMMENT '考核方案ID',
`academic_year` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学年',
`semester` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学期(1=上学期 2=下学期)',
`plan_start_time` datetime(0) NOT NULL COMMENT '计划开始时间',
`plan_end_time` datetime(0) NOT NULL COMMENT '计划结束时间',
`data_extract_start_time` datetime(0) NULL DEFAULT NULL COMMENT '数据提取开始时间',
`data_extract_end_time` datetime(0) NULL DEFAULT NULL COMMENT '数据提取结束时间',
`plan_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '计划状态(0=禁用 1=启用 )',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '计划描述',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_tenant_plan_code`(`tenant_id`, `plan_code`) USING BTREE,
INDEX `idx_scheme_id`(`scheme_id`) USING BTREE,
INDEX `idx_academic_year_semester`(`academic_year`, `semester`) USING BTREE,
INDEX `idx_plan_status`(`plan_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核计划表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bmzr_assessment_scheme_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_scheme_his`;
CREATE TABLE `bmzr_assessment_scheme_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`scheme_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '方案名称',
`scheme_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '方案编码',
`academic_year` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学年',
`semester` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学期(1=上学期 2=下学期)',
`scheme_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '方案描述',
`self_evaluation_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否需要自评(0=否 1=是)',
`superior_evaluation_required` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否需要上级评(0=否 1=是)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_tenant_scheme_code`(`tenant_id`, `scheme_code`) USING BTREE,
INDEX `idx_academic_year_semester`(`academic_year`, `semester`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核方案表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for bmzr_assessment_scheme_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `bmzr_assessment_scheme_indicator_his`;
CREATE TABLE `bmzr_assessment_scheme_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`scheme_id` bigint(20) NOT NULL COMMENT '考核方案ID',
`indicator_id` bigint(20) NOT NULL COMMENT '考核指标ID',
`weight_ratio` decimal(5, 4) NOT NULL COMMENT '在方案中的权重比例',
`custom_max_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '自定义最高分值',
`sort_order` int(4) NOT NULL DEFAULT 1 COMMENT '排序',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_scheme_id`(`scheme_id`) USING BTREE,
INDEX `idx_indicator_id`(`indicator_id`) USING BTREE,
INDEX `uk_scheme_indicator`(`scheme_id`, `indicator_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任考核方案指标关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_activity_audit_his
-- ----------------------------
DROP TABLE IF EXISTS `club_activity_audit_his`;
CREATE TABLE `club_activity_audit_his` (
`audit_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '审核记录ID',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`auditor_id` bigint(20) NOT NULL COMMENT '审核人ID',
`audit_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核状态:通过|拒绝',
`audit_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '审核意见',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`audit_id`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_auditor_id`(`auditor_id`) USING BTREE,
INDEX `idx_audit_status`(`audit_status`) USING BTREE,
INDEX `idx_audit_time`(`audit_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '活动审核表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_activity_his
-- ----------------------------
DROP TABLE IF EXISTS `club_activity_his`;
CREATE TABLE `club_activity_his` (
`activity_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
`club_id` bigint(20) NOT NULL COMMENT '社团ID',
`activity_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动名称',
`activity_theme` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '活动主题',
`activity_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动类型:学术讲座|技能培训|文体比赛|社会实践|志愿服务|联谊活动',
`activity_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '活动描述',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`registration_deadline` datetime(0) NULL DEFAULT NULL COMMENT '报名截止时间',
`activity_location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '活动地点',
`participant_limit` int(11) NULL DEFAULT 50 COMMENT '参与人数限制',
`target_scope` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '仅社团成员' COMMENT '参与范围:仅社团成员|面向全校',
`need_checkin` tinyint(1) NULL DEFAULT 0 COMMENT '是否需要签到:0=不需要,1=需要',
`activity_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '草稿' COMMENT '活动状态:草稿|待审核|已发布|进行中|已结束|已取消',
`current_participants` int(11) NULL DEFAULT 0 COMMENT '当前报名人数',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`activity_id`) USING BTREE,
INDEX `idx_club_id`(`club_id`) USING BTREE,
INDEX `idx_activity_status`(`activity_status`) USING BTREE,
INDEX `idx_activity_type`(`activity_type`) USING BTREE,
INDEX `idx_start_time`(`start_time`) USING BTREE,
INDEX `idx_end_time`(`end_time`) USING BTREE,
INDEX `idx_registration_deadline`(`registration_deadline`) USING BTREE,
INDEX `idx_target_scope`(`target_scope`) USING BTREE,
INDEX `idx_create_by`(`create_by`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社团活动表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_activity_participant_his
-- ----------------------------
DROP TABLE IF EXISTS `club_activity_participant_his`;
CREATE TABLE `club_activity_participant_his` (
`participant_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '参与记录ID',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`user_id` bigint(20) NOT NULL COMMENT '参与用户ID',
`registration_time` datetime(0) NULL DEFAULT NULL COMMENT '报名时间',
`participation_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '已报名' COMMENT '参与状态:已报名|已参与|已取消',
`checkin_time` datetime(0) NULL DEFAULT NULL COMMENT '签到时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`participant_id`) USING BTREE,
INDEX `uk_activity_user`(`activity_id`, `user_id`, `deleted`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_participation_status`(`participation_status`) USING BTREE,
INDEX `idx_registration_time`(`registration_time`) USING BTREE,
INDEX `idx_checkin_time`(`checkin_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '活动参与表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_info_his
-- ----------------------------
DROP TABLE IF EXISTS `club_info_his`;
CREATE TABLE `club_info_his` (
`club_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '社团ID',
`club_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社团名称',
`club_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社团类型:学术科技|文化艺术|体育健身|志愿服务|创新创业',
`club_desc` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '社团简介',
`target_scope` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '全校' COMMENT '面向范围:全校|本学院',
`club_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '待审核' COMMENT '社团状态:待审核|活跃中|已暂停|已注销',
`advisor_id` bigint(20) NULL DEFAULT NULL COMMENT '指导老师ID',
`leader_id` bigint(20) NULL DEFAULT NULL COMMENT '社团负责人ID',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '所属学院ID',
`member_limit` int(11) NULL DEFAULT 100 COMMENT '成员数量限制',
`current_members` int(11) NULL DEFAULT 0 COMMENT '当前成员数',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`club_id`) USING BTREE,
INDEX `uk_club_name`(`club_name`, `deleted`) USING BTREE,
INDEX `idx_advisor_id`(`advisor_id`) USING BTREE,
INDEX `idx_leader_id`(`leader_id`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_club_status`(`club_status`) USING BTREE,
INDEX `idx_club_type`(`club_type`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_target_scope`(`target_scope`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社团信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_member_his
-- ----------------------------
DROP TABLE IF EXISTS `club_member_his`;
CREATE TABLE `club_member_his` (
`member_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '成员关系ID',
`club_id` bigint(20) NOT NULL COMMENT '社团ID',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`member_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '普通成员' COMMENT '成员类型:普通成员|干部成员|负责人',
`join_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '加入理由',
`member_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '申请中' COMMENT '成员状态:申请中|已加入|已退出',
`join_time` datetime(0) NULL DEFAULT NULL COMMENT '加入时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`member_id`) USING BTREE,
INDEX `uk_club_user`(`club_id`, `user_id`, `deleted`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_member_status`(`member_status`) USING BTREE,
INDEX `idx_member_type`(`member_type`) USING BTREE,
INDEX `idx_join_time`(`join_time`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社团成员表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for club_permission_his
-- ----------------------------
DROP TABLE IF EXISTS `club_permission_his`;
CREATE TABLE `club_permission_his` (
`permission_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '权限ID',
`club_id` bigint(20) NOT NULL COMMENT '社团ID',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`permission_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '权限类型:member_audit|activity_publish|info_edit|finance_manage',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标记:0=正常,1=删除',
`tenant_id` bigint(20) NULL DEFAULT 1 COMMENT '租户ID',
PRIMARY KEY (`permission_id`) USING BTREE,
INDEX `uk_club_user_permission`(`club_id`, `user_id`, `permission_type`, `deleted`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_permission_type`(`permission_type`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社团权限表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_application_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_application_attachment_his`;
CREATE TABLE `cw_application_attachment_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
`file_original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始文件名',
`file_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件类型(pdf,doc,docx,xls,xlsx,jpg,png等)',
`file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小(字节)',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件存储路径',
`file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件访问URL',
`attachment_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件类型(feasibility_report-可行性研究报告 implementation_plan-项目实施方案 budget_calculation-资金测算明细表 other_materials-其他相关证明材料)',
`attachment_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件类型名称',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件说明',
`upload_user_id` bigint(20) NOT NULL COMMENT '上传人ID',
`upload_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '上传人姓名',
`upload_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '上传时间',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '申报附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_approval_record_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_approval_record_his`;
CREATE TABLE `cw_approval_record_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
`process_id` bigint(20) NULL DEFAULT NULL COMMENT '流程实例ID',
`node_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点编码(dept_approve-部门审批 finance_approve-财务审批 leader_approve-领导审批)',
`node_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点名称',
`custom_node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自定义节点名称',
`node_order` int(11) NOT NULL COMMENT '节点顺序(1-部门审批 2-财务审批 3-领导审批)',
`approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
`approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审批人姓名',
`is_delegate` tinyint(1) NULL DEFAULT 0 COMMENT '是否代理审批(0-否 1-是)',
`original_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '原审批人ID(代理时使用)',
`original_approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原审批人姓名(代理时使用)',
`node_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点状态(waiting-等待审批 approving-审批中 approved-已通过 rejected-已拒绝 returned-已退回)',
`approve_action` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批动作(approve-通过 reject-拒绝 return-退回)',
`approve_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '审批意见',
`is_custom_process` tinyint(1) NULL DEFAULT 0 COMMENT '是否自定义流程(0-否 1-是)',
`start_time` datetime(0) NOT NULL COMMENT '节点开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '节点结束时间',
`expect_finish_time` datetime(0) NULL DEFAULT NULL COMMENT '期望完成时间',
`is_overtime` tinyint(1) NULL DEFAULT 0 COMMENT '是否超时(0-否 1-是)',
`config_id` bigint(20) NULL DEFAULT NULL COMMENT '使用的审批配置ID',
`config_snapshot` json NULL COMMENT '审批配置快照(JSON格式,记录当时的配置)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE,
INDEX `idx_approver_id`(`approver_id`) USING BTREE,
INDEX `idx_node_status`(`node_status`) USING BTREE,
INDEX `idx_process_id`(`process_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '审批记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_approver_config_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_approver_config_his`;
CREATE TABLE `cw_approver_config_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置名称',
`config_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置类型(global-全局配置 dept-按部门配置 amount-按金额配置)',
`dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID(按部门配置时使用)',
`dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门名称(按部门配置时使用)',
`min_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '最小金额(按金额配置时使用,万元)',
`max_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '最大金额(按金额配置时使用,万元)',
`dept_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '部门审批人ID',
`dept_approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门审批人姓名',
`dept_delegate_id` bigint(20) NULL DEFAULT NULL COMMENT '部门代理审批人ID',
`dept_delegate_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门代理审批人姓名',
`dept_delegate_start_time` datetime(0) NULL DEFAULT NULL COMMENT '部门代理开始时间',
`dept_delegate_end_time` datetime(0) NULL DEFAULT NULL COMMENT '部门代理结束时间',
`finance_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '财务审批人ID',
`finance_approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '财务审批人姓名',
`finance_delegate_id` bigint(20) NULL DEFAULT NULL COMMENT '财务代理审批人ID',
`finance_delegate_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '财务代理审批人姓名',
`finance_delegate_start_time` datetime(0) NULL DEFAULT NULL COMMENT '财务代理开始时间',
`finance_delegate_end_time` datetime(0) NULL DEFAULT NULL COMMENT '财务代理结束时间',
`leader_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '领导审批人ID',
`leader_approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领导审批人姓名',
`leader_delegate_id` bigint(20) NULL DEFAULT NULL COMMENT '领导代理审批人ID',
`leader_delegate_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '领导代理审批人姓名',
`leader_delegate_start_time` datetime(0) NULL DEFAULT NULL COMMENT '领导代理开始时间',
`leader_delegate_end_time` datetime(0) NULL DEFAULT NULL COMMENT '领导代理结束时间',
`priority` int(11) NULL DEFAULT 0 COMMENT '优先级(数字越大优先级越高,用于多个配置冲突时的选择)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(0-禁用 1-启用)',
`effective_start_time` datetime(0) NULL DEFAULT NULL COMMENT '生效开始时间',
`effective_end_time` datetime(0) NULL DEFAULT NULL COMMENT '生效结束时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_config_type`(`config_type`) USING BTREE,
INDEX `idx_dept_id`(`dept_id`) USING BTREE,
INDEX `idx_amount_range`(`min_amount`, `max_amount`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '审批人配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_expenditure_detail_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_expenditure_detail_his`;
CREATE TABLE `cw_expenditure_detail_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
`category_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '支出科目编码(关联字典)',
`category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支出科目名称',
`amount` decimal(15, 2) NOT NULL COMMENT '金额(万元)',
`calculation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '测算依据',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '详细说明',
`current_year_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '当年执行金额(万元)',
`next_year_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '下年度金额(万元)',
`future_year_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '以后年度金额(万元)',
`municipal_fiscal_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '市财政资金(万元)',
`self_funding_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '单位自筹(万元)',
`other_funding_amount` decimal(15, 2) NULL DEFAULT NULL COMMENT '其他资金(万元)',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目支出明细表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_performance_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_performance_indicator_his`;
CREATE TABLE `cw_performance_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
`indicator_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型(quantity-数量指标 quality-质量指标 timeliness-时效指标 cost-成本指标 economic-经济效益指标 social-社会效益指标 environmental-环境效益指标 satisfaction-满意度指标)',
`indicator_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型名称',
`goal_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '绩效目标名称',
`target_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标值',
`weight_percentage` decimal(5, 2) NOT NULL COMMENT '分值占比(%)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '详细说明',
`unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计量单位',
`measurement_method` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '测量方法',
`data_source` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '数据来源',
`is_quantitative` tinyint(1) NULL DEFAULT 1 COMMENT '是否定量指标(0-定性 1-定量)',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '绩效指标表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_performance_monitoring_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_performance_monitoring_his`;
CREATE TABLE `cw_performance_monitoring_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
`project_application_id` bigint(20) NULL DEFAULT NULL COMMENT '项目申报ID',
`monitoring_period` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '监控周期(例如:2024年度1-6月)',
`fund_usage` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '资金使用情况',
`performance_target_completion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '绩效目标完成情况',
`indicators` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '绩效指标完成情况(JSON数组)',
`existing_problems` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '存在问题',
`indicator_variance_analysis` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '指标差异率分析和说明',
`next_step_suggestions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '下一步工作建议和打算',
`fill_by` bigint(20) NULL DEFAULT NULL COMMENT '填报人ID',
`fill_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '填报人姓名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_evaluation_id`(`evaluation_id`) USING BTREE,
INDEX `idx_project_application`(`project_application_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '绩效运行监控表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_application_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_application_his`;
CREATE TABLE `cw_project_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号(自动生成,格式:CW-YYYY-MMDD-XXXX)',
`project_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
`principal` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目负责人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系电话',
`start_date` date NULL DEFAULT NULL COMMENT '项目实施开始时间',
`end_date` date NULL DEFAULT NULL COMMENT '项目实施结束时间',
`target_sme` tinyint(1) NULL DEFAULT 0 COMMENT '是否面向中小企业(0-否 1-是)',
`target_micro_sme` tinyint(1) NULL DEFAULT 0 COMMENT '是否面向小微企业(0-否 1-是)',
`import_equipment` tinyint(1) NULL DEFAULT 0 COMMENT '是否采购进口设备(0-否 1-是)',
`application_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目申请原因(包括设立依据、可行性及必要性)',
`construction_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目建设内容',
`total_performance_goal` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '绩效总目标',
`current_year_goal` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '当年绩效目标',
`total_investment` decimal(15, 2) NULL DEFAULT NULL COMMENT '项目总投资-合计(万元)',
`total_municipal_fiscal` decimal(15, 2) NULL DEFAULT NULL COMMENT '项目总投资-市财政资金(万元)',
`total_self_funding` decimal(15, 2) NULL DEFAULT NULL COMMENT '项目总投资-单位自筹(万元)',
`total_other_funding` decimal(15, 2) NULL DEFAULT NULL COMMENT '项目总投资-其他(万元)',
`current_year_total` decimal(15, 2) NULL DEFAULT NULL COMMENT '年度预计执行数-合计(万元)',
`current_year_municipal` decimal(15, 2) NULL DEFAULT NULL COMMENT '年度预计执行数-市财政资金(万元)',
`current_year_self` decimal(15, 2) NULL DEFAULT NULL COMMENT '年度预计执行数-单位自筹(万元)',
`current_year_other` decimal(15, 2) NULL DEFAULT NULL COMMENT '年度预计执行数-其他(万元)',
`next_year_total` decimal(15, 2) NULL DEFAULT NULL COMMENT '下年度申请资金-合计(万元)',
`next_year_municipal` decimal(15, 2) NULL DEFAULT NULL COMMENT '下年度申请资金-市财政资金(万元)',
`next_year_self` decimal(15, 2) NULL DEFAULT NULL COMMENT '下年度申请资金-单位自筹(万元)',
`next_year_other` decimal(15, 2) NULL DEFAULT NULL COMMENT '下年度申请资金-其他(万元)',
`future_year_total` decimal(15, 2) NULL DEFAULT NULL COMMENT '以后年度安排-合计(万元)',
`future_year_municipal` decimal(15, 2) NULL DEFAULT NULL COMMENT '以后年度安排-市财政资金(万元)',
`future_year_self` decimal(15, 2) NULL DEFAULT NULL COMMENT '以后年度安排-单位自筹(万元)',
`future_year_other` decimal(15, 2) NULL DEFAULT NULL COMMENT '以后年度安排-其他(万元)',
`applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
`applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请人姓名',
`department_id` bigint(20) NOT NULL COMMENT '所属部门ID',
`department_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属部门名称',
`approval_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'draft' COMMENT '审批状态(draft-草稿 submitted-已提交 approving-审批中 approved-已通过 rejected-已拒绝 returned-已退回 cancelled-已取消)',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审批完成时间',
`year` int(11) NOT NULL COMMENT '预算年度',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-正常 1-删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_application_no`(`application_no`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE,
INDEX `idx_department_id`(`department_id`) USING BTREE,
INDEX `idx_status_year`(`approval_status`, `year`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目预算申报表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_approval_process_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_approval_process_his`;
CREATE TABLE `cw_project_approval_process_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`application_id` bigint(20) NOT NULL COMMENT '申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
`process_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程名称',
`process_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft' COMMENT '流程状态(draft-草稿 running-进行中 completed-已完成 terminated-已终止 suspended-已暂停)',
`total_nodes` int(11) NOT NULL DEFAULT 0 COMMENT '总节点数',
`current_node` int(11) NOT NULL DEFAULT 0 COMMENT '当前节点序号',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '流程开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '流程结束时间',
`submitter_id` bigint(20) NOT NULL COMMENT '提交人ID',
`submitter_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '提交人姓名',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_cw_approval_process_tenant`(`tenant_id`) USING BTREE,
INDEX `idx_cw_approval_process_application`(`application_id`) USING BTREE,
INDEX `idx_cw_approval_process_status`(`process_status`) USING BTREE,
INDEX `idx_cw_approval_process_submitter`(`submitter_id`) USING BTREE,
INDEX `idx_cw_approval_process_time`(`start_time`, `end_time`) USING BTREE,
INDEX `idx_cw_approval_process_deleted`(`deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目申报审批流程表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_auditor_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_auditor_his`;
CREATE TABLE `cw_project_auditor_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称',
`dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
`dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '部门名称',
`phone_number` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '手机号码',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户邮箱',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`config_by` bigint(20) NOT NULL COMMENT '配置人ID',
`config_by_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置人姓名',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_cw_project_auditor_tenant`(`tenant_id`) USING BTREE,
INDEX `idx_cw_project_auditor_user`(`user_id`) USING BTREE,
INDEX `idx_cw_project_auditor_dept`(`dept_id`) USING BTREE,
INDEX `idx_cw_project_auditor_status`(`status`) USING BTREE,
INDEX `idx_cw_project_auditor_config`(`config_by`) USING BTREE,
INDEX `idx_cw_project_auditor_deleted`(`deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目申报审核人配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_evaluation_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_evaluation_indicator_his`;
CREATE TABLE `cw_project_evaluation_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
`indicator_category` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类别',
`indicator_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
`indicator_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '指标类型',
`target_value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '目标值',
`actual_value` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实际完成值',
`completion_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '完成率',
`standard_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '指标分值',
`actual_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '实际得分',
`completion_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '完成情况说明',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_evaluation_id`(`evaluation_id`) USING BTREE,
INDEX `idx_category`(`indicator_category`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目绩效自评指标明细表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_monthly_monitoring_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_monthly_monitoring_his`;
CREATE TABLE `cw_project_monthly_monitoring_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
`project_application_id` bigint(20) NOT NULL COMMENT '项目申报ID',
`monitoring_year` int(11) NOT NULL COMMENT '监控年度',
`monitoring_month` int(11) NOT NULL COMMENT '监控月份',
`planned_progress` decimal(5, 2) NULL DEFAULT NULL COMMENT '计划进度',
`actual_progress` decimal(5, 2) NULL DEFAULT NULL COMMENT '实际进度',
`progress_variance` decimal(5, 2) NULL DEFAULT NULL COMMENT '进度偏差',
`monthly_budget` decimal(15, 2) NULL DEFAULT NULL COMMENT '本月预算',
`monthly_expenditure` decimal(15, 2) NULL DEFAULT NULL COMMENT '本月实际支出',
`cumulative_budget` decimal(15, 2) NULL DEFAULT NULL COMMENT '累计预算',
`cumulative_expenditure` decimal(15, 2) NULL DEFAULT NULL COMMENT '累计实际支出',
`fund_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '资金执行率(%)',
`key_milestones` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '本月完成的关键节点',
`milestone_completion` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '节点完成情况',
`problems_encountered` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '本月遇到的问题',
`risk_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '风险描述',
`countermeasures` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '应对措施',
`next_month_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '下月工作计划',
`fill_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'not_filled' COMMENT '填报状态',
`fill_time` datetime(0) NULL DEFAULT NULL COMMENT '填报时间',
`fill_by` bigint(20) NULL DEFAULT NULL COMMENT '填报人ID',
`fill_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '填报人姓名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_evaluation_month`(`evaluation_id`, `monitoring_year`, `monitoring_month`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_project_application`(`project_application_id`) USING BTREE,
INDEX `idx_year_month`(`monitoring_year`, `monitoring_month`) USING BTREE,
INDEX `idx_fill_status`(`fill_status`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目月度运行监控表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for cw_project_performance_self_evaluation_his
-- ----------------------------
DROP TABLE IF EXISTS `cw_project_performance_self_evaluation_his`;
CREATE TABLE `cw_project_performance_self_evaluation_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`project_application_id` bigint(20) NOT NULL COMMENT '项目申报ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '项目申报编号',
`project_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
`supervisory_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '主管部门',
`implement_unit` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实施单位',
`evaluation_year` int(11) NOT NULL COMMENT '自评年度',
`initial_budget` decimal(15, 2) NULL DEFAULT NULL COMMENT '年初预算数(万元)',
`principal` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '项目负责人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系电话',
`start_date` date NULL DEFAULT NULL COMMENT '项目实施开始时间',
`end_date` date NULL DEFAULT NULL COMMENT '项目实施结束时间',
`total_investment` decimal(15, 2) NULL DEFAULT NULL COMMENT '项目总投资(万元)',
`annual_budget` decimal(15, 2) NULL DEFAULT NULL COMMENT '本年度预算(万元)',
`actual_expenditure` decimal(15, 2) NULL DEFAULT NULL COMMENT '本年度实际支出(万元)',
`fund_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '资金到位分值',
`fund_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '资金执行率(%)',
`fund_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '资金到位得分',
`current_year_budget_initial` decimal(15, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-年初预算数(万元)',
`current_year_budget_annual` decimal(15, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-全年预算数(万元)',
`current_year_budget_actual` decimal(15, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-全年执行数(万元)',
`current_year_budget_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-分值',
`current_year_budget_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-执行率(%)',
`current_year_budget_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '当年财政拨款-得分',
`last_year_carryover_initial` decimal(15, 2) NULL DEFAULT NULL COMMENT '上年结转资金-年初预算数(万元)',
`last_year_carryover_annual` decimal(15, 2) NULL DEFAULT NULL COMMENT '上年结转资金-全年预算数(万元)',
`last_year_carryover_actual` decimal(15, 2) NULL DEFAULT NULL COMMENT '上年结转资金-全年执行数(万元)',
`last_year_carryover_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '上年结转资金-分值',
`last_year_carryover_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '上年结转资金-执行率(%)',
`last_year_carryover_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '上年结转资金-得分',
`other_funds_initial` decimal(15, 2) NULL DEFAULT NULL COMMENT '其他资金-年初预算数(万元)',
`other_funds_annual` decimal(15, 2) NULL DEFAULT NULL COMMENT '其他资金-全年预算数(万元)',
`other_funds_actual` decimal(15, 2) NULL DEFAULT NULL COMMENT '其他资金-全年执行数(万元)',
`other_funds_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '其他资金-分值',
`other_funds_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '其他资金-执行率(%)',
`other_funds_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '其他资金-得分',
`budget_execution_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '预算执行率(%)',
`performance_goal` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '年度绩效目标',
`target_completion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '目标完成情况说明',
`quantity_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '数量指标名称',
`quantity_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '数量指标-指标值',
`quantity_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '数量指标-实际完成值',
`quantity_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '数量指标-分值',
`quantity_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '数量指标-得分',
`quantity_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '数量指标-偏差原因分析及改进措施',
`quality_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '质量指标名称',
`quality_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '质量指标-指标值',
`quality_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '质量指标-实际完成值',
`quality_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '质量指标-分值',
`quality_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '质量指标-得分',
`quality_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '质量指标-偏差原因分析及改进措施',
`timeliness_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '时效指标名称',
`timeliness_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '时效指标-指标值',
`timeliness_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '时效指标-实际完成值',
`timeliness_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '时效指标-分值',
`timeliness_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '时效指标-得分',
`timeliness_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '时效指标-偏差原因分析及改进措施',
`cost_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '成本指标名称',
`cost_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '成本指标-指标值',
`cost_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '成本指标-实际完成值',
`cost_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '成本指标-分值',
`cost_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '成本指标-得分',
`cost_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '成本指标-偏差原因分析及改进措施',
`economic_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经济效益指标名称',
`economic_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经济效益指标-指标值',
`economic_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '经济效益指标-实际完成值',
`economic_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '经济效益指标-分值',
`economic_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '经济效益指标-得分',
`economic_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '经济效益指标-偏差原因分析及改进措施',
`social_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '社会效益指标名称',
`social_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '社会效益指标-指标值',
`social_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '社会效益指标-实际完成值',
`social_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '社会效益指标-分值',
`social_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '社会效益指标-得分',
`social_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '社会效益指标-偏差原因分析及改进措施',
`ecological_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '生态效益指标名称',
`ecological_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '生态效益指标-指标值',
`ecological_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '生态效益指标-实际完成值',
`ecological_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '生态效益指标-分值',
`ecological_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '生态效益指标-得分',
`ecological_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '生态效益指标-偏差原因分析及改进措施',
`satisfaction_indicator` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '满意度指标名称',
`satisfaction_target` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '满意度指标-指标值',
`satisfaction_actual` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '满意度指标-实际完成值',
`satisfaction_value` decimal(5, 2) NULL DEFAULT NULL COMMENT '满意度指标-分值',
`satisfaction_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '满意度指标-得分',
`satisfaction_deviation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '满意度指标-偏差原因分析及改进措施',
`decision_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '项目决策得分',
`decision_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目决策自评内容',
`process_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '项目过程得分',
`process_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目过程自评内容',
`output_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '项目产出得分',
`output_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目产出自评内容',
`benefit_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '项目效益得分',
`benefit_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '项目效益自评内容',
`total_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '自评总分',
`self_evaluation_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自评等级',
`existing_problems` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '存在问题',
`improvement_measures` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '改进措施和建议',
`evaluation_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'draft' COMMENT '自评状态',
`allow_edit_after_submit` tinyint(1) NULL DEFAULT 0 COMMENT '允许已提交后编辑(0-不允许 1-允许)',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`submit_by` bigint(20) NULL DEFAULT NULL COMMENT '提交人ID',
`submit_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提交人姓名',
`approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`approve_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人ID',
`approve_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核人姓名',
`approve_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核意见',
`is_locked` tinyint(1) NULL DEFAULT 0 COMMENT '是否锁定(0-未锁定 1-已锁定),锁定后不可修改',
`lock_time` datetime(0) NULL DEFAULT NULL COMMENT '锁定时间',
`lock_by` bigint(20) NULL DEFAULT NULL COMMENT '锁定人ID',
`lock_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '锁定人姓名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_no`(`application_no`) USING BTREE,
INDEX `idx_evaluation_year`(`evaluation_year`) USING BTREE,
INDEX `idx_status`(`evaluation_status`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE,
INDEX `idx_application_year`(`project_application_id`, `evaluation_year`, `tenant_id`) USING BTREE COMMENT '项目-年度-租户联合索引',
INDEX `idx_is_locked`(`is_locked`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '项目绩效自评表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_hall_info_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_hall_info_his`;
CREATE TABLE `hq_hall_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`hall_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告厅名称',
`hall_image` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '报告厅图片url',
`hall_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '报告厅状态:0-不可用,1-正常',
`hall_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '报告厅描述',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_hall_status`(`hall_status`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报告厅信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_hall_reservation_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_hall_reservation_his`;
CREATE TABLE `hq_hall_reservation_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`hall_id` bigint(20) NOT NULL COMMENT '报告厅ID',
`hall_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告厅名称',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`reservation_purpose` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '预约用途',
`applicant_id` bigint(20) NOT NULL COMMENT '申请人id',
`applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`applicant_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申请人电话',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '预约状态:0-待审核,1-预约成功,2-预约失败',
`audit_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人id',
`audit_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核人姓名',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`audit_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_hall_id`(`hall_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报告厅预约表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_repair_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_repair_attachment_his`;
CREATE TABLE `hq_pm_repair_attachment_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`order_id` bigint(20) NULL DEFAULT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
`file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件存储路径',
`file_size` bigint(20) NOT NULL COMMENT '文件大小(字节)',
`file_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件类型:image-图片,video-视频',
`file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件扩展名',
`file_mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件MIME类型',
`upload_stage` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '上传阶段:1-报修申请,2-维修过程,3-完成确认',
`uploader_id` bigint(20) NOT NULL COMMENT '上传人ID,关联sys_user.id',
`uploader_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '上传人姓名',
`thumbnail_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '缩略图路径(图片文件)',
`duration` int(11) NULL DEFAULT NULL COMMENT '时长(视频文件,秒)',
`resolution` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分辨率(如:1920x1080)',
`description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件描述说明',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序顺序',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_order_id`(`order_id`) USING BTREE,
INDEX `idx_upload_stage`(`upload_stage`) USING BTREE,
INDEX `idx_uploader_id`(`uploader_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_file_type`(`file_type`) USING BTREE,
INDEX `idx_order_stage`(`order_id`, `upload_stage`) USING BTREE,
INDEX `idx_uploader_time`(`uploader_id`, `create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报修附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_repair_category_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_repair_category_his`;
CREATE TABLE `hq_pm_repair_category_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`category_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型名称',
`category_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型编码',
`category_description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '类型描述',
`parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父级ID,顶级为0',
`ancestor_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '祖级列表(逗号分隔)',
`level_depth` tinyint(2) NULL DEFAULT 1 COMMENT '层级深度(1-顶级,2-二级...)',
`children_count` int(11) NULL DEFAULT 0 COMMENT '子类数量',
`required_skills` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所需专业技能(逗号分隔)',
`skill_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '技能等级要求:1-初级,2-中级,3-高级',
`estimated_duration` int(11) NULL DEFAULT NULL COMMENT '预估维修时长(分钟)',
`standard_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '标准成本(元)',
`icon_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类图标URL',
`color_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#1890ff' COMMENT '分类颜色代码',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序顺序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态(0-停用,1-正常)',
`usage_count` int(11) NULL DEFAULT 0 COMMENT '使用次数统计',
`last_used_time` datetime(0) NULL DEFAULT NULL COMMENT '最后使用时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_category_code`(`category_code`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_parent_id`(`parent_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_sort_order`(`sort_order`) USING BTREE,
INDEX `idx_level_depth`(`level_depth`) USING BTREE,
INDEX `idx_usage_count`(`usage_count`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '维修类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_repair_order_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_repair_order_his`;
CREATE TABLE `hq_pm_repair_order_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '工单编号,格式:RO+年月日+4位流水号',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报修标题',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '问题描述',
`repair_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报修地点',
`category_id` bigint(20) NOT NULL COMMENT '维修类型ID,关联pm_repair_category.id',
`priority_level` tinyint(1) NOT NULL DEFAULT 3 COMMENT '紧急程度:1-非常紧急,2-紧急,3-一般,4-不紧急,5-可延后',
`expected_finish_time` datetime(0) NULL DEFAULT NULL COMMENT '期望完成时间',
`reporter_id` bigint(20) NOT NULL COMMENT '报修人ID,关联sys_user.id',
`reporter_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报修人姓名',
`reporter_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报修人电话',
`reporter_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '报修人部门',
`order_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '工单状态:1-待分派,2-已分派,3-进行中,4-已完成,5-已评价,6-已归档,9-已取消',
`assign_time` datetime(0) NULL DEFAULT NULL COMMENT '分派时间',
`assignee_id` bigint(20) NULL DEFAULT NULL COMMENT '分派维修员ID,关联sys_user.id',
`assignee_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分派维修员姓名',
`assign_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分派备注说明',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始处理时间',
`finish_time` datetime(0) NULL DEFAULT NULL COMMENT '完成时间',
`total_duration` int(11) NULL DEFAULT NULL COMMENT '总处理时长(分钟)',
`repair_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '维修结果描述',
`used_materials` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '使用材料清单',
`follow_suggestions` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '后续建议',
`evaluation_score` decimal(3, 1) NULL DEFAULT NULL COMMENT '综合评价得分(1.0-5.0)',
`evaluation_time` datetime(0) NULL DEFAULT NULL COMMENT '评价时间',
`attachment_count` int(11) NULL DEFAULT 0 COMMENT '附件数量',
`progress_count` int(11) NULL DEFAULT 0 COMMENT '进度记录数量',
`cancel_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '取消原因',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_order_no`(`order_no`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_order_status`(`order_status`) USING BTREE,
INDEX `idx_priority_level`(`priority_level`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_reporter_id`(`reporter_id`) USING BTREE,
INDEX `idx_assignee_id`(`assignee_id`) USING BTREE,
INDEX `idx_category_id`(`category_id`) USING BTREE,
INDEX `idx_assign_time`(`assign_time`) USING BTREE,
INDEX `idx_finish_time`(`finish_time`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `order_status`, `deleted`) USING BTREE,
INDEX `idx_status_time`(`order_status`, `create_time`) USING BTREE,
INDEX `idx_assignee_status`(`assignee_id`, `order_status`) USING BTREE,
INDEX `idx_reporter_time`(`reporter_id`, `create_time`) USING BTREE,
INDEX `idx_priority_assign`(`priority_level`, `assign_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报修工单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_repair_progress_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_repair_progress_his`;
CREATE TABLE `hq_pm_repair_progress_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`order_id` bigint(20) NOT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
`progress_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '进度类型:1-工单分派,2-接收确认,3-到达现场,4-开始维修,5-进度更新,6-完成维修,7-用户评价,8-工单归档,9-其他',
`progress_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '进度状态描述',
`progress_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '进度详细描述',
`operator_id` bigint(20) NOT NULL COMMENT '操作人ID,关联sys_user.id',
`operator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作人姓名',
`operator_role` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '操作人角色:user-用户,admin-管理员,worker-维修员',
`location_info` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作位置信息',
`gps_latitude` decimal(10, 7) NULL DEFAULT NULL COMMENT 'GPS纬度',
`gps_longitude` decimal(10, 7) NULL DEFAULT NULL COMMENT 'GPS经度',
`operation_time` datetime(0) NOT NULL COMMENT '操作时间',
`estimated_duration` int(11) NULL DEFAULT NULL COMMENT '预计耗时(分钟)',
`attachment_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联附件ID列表(逗号分隔)',
`next_step` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '下一步计划',
`issues_encountered` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '遇到的问题',
`materials_needed` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '需要的材料',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_order_id`(`order_id`) USING BTREE,
INDEX `idx_progress_type`(`progress_type`) USING BTREE,
INDEX `idx_operator_id`(`operator_id`) USING BTREE,
INDEX `idx_operation_time`(`operation_time`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_order_time`(`order_id`, `operation_time`) USING BTREE,
INDEX `idx_order_operation_time`(`order_id`, `operation_time`) USING BTREE,
INDEX `idx_operator_time`(`operator_id`, `operation_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '维修进度表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_service_evaluation_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_service_evaluation_his`;
CREATE TABLE `hq_pm_service_evaluation_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`order_id` bigint(20) NOT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
`evaluator_id` bigint(20) NOT NULL COMMENT '评价人ID,关联sys_user.id',
`evaluator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评价人姓名',
`evaluated_worker_id` bigint(20) NOT NULL COMMENT '被评价维修员ID,关联sys_user.id',
`evaluated_worker_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '被评价维修员姓名',
`overall_score` decimal(3, 1) NOT NULL COMMENT '综合评价得分(1.0-5.0)',
`quality_score` decimal(3, 1) NOT NULL COMMENT '维修质量得分(1.0-5.0)',
`attitude_score` decimal(3, 1) NOT NULL COMMENT '服务态度得分(1.0-5.0)',
`response_speed_score` decimal(3, 1) NOT NULL COMMENT '响应速度得分(1.0-5.0)',
`communication_score` decimal(3, 1) NOT NULL COMMENT '沟通效果得分(1.0-5.0)',
`evaluation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文字评价内容',
`satisfaction_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '满意度等级:1-非常满意,2-满意,3-一般,4-不满意,5-非常不满意',
`is_anonymous` tinyint(1) NULL DEFAULT 0 COMMENT '是否匿名评价(0-实名,1-匿名)',
`is_public` tinyint(1) NULL DEFAULT 1 COMMENT '是否公开显示(0-不公开,1-公开)',
`evaluation_time` datetime(0) NOT NULL COMMENT '评价时间',
`service_start_time` datetime(0) NULL DEFAULT NULL COMMENT '服务开始时间',
`service_end_time` datetime(0) NULL DEFAULT NULL COMMENT '服务结束时间',
`service_duration` int(11) NULL DEFAULT NULL COMMENT '服务时长(分钟)',
`positive_tags` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '正面标签(逗号分隔)',
`negative_tags` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '负面标签(逗号分隔)',
`improvement_suggestions` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '改进建议',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_order_evaluation`(`order_id`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_evaluator_id`(`evaluator_id`) USING BTREE,
INDEX `idx_evaluated_worker_id`(`evaluated_worker_id`) USING BTREE,
INDEX `idx_overall_score`(`overall_score`) USING BTREE,
INDEX `idx_satisfaction_level`(`satisfaction_level`) USING BTREE,
INDEX `idx_evaluation_time`(`evaluation_time`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '服务评价表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_pm_system_config_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_pm_system_config_his`;
CREATE TABLE `hq_pm_system_config_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '配置键名',
`config_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '配置值',
`config_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '配置类型:string-字符串,number-数字,boolean-布尔,json-JSON对象',
`config_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '配置分组:file-文件设置,time-时间设置,workflow-流程设置',
`config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '配置名称',
`config_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配置描述说明',
`default_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '默认值',
`is_system` tinyint(1) NULL DEFAULT 0 COMMENT '是否系统内置(0-否,1-是,系统内置不可删除)',
`is_editable` tinyint(1) NULL DEFAULT 1 COMMENT '是否可编辑(0-否,1-是)',
`validation_rule` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '验证规则(正则表达式或范围)',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序顺序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态(0-停用,1-正常)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_config_key`(`config_key`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_config_group`(`config_group`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_sort_order`(`sort_order`) USING BTREE,
INDEX `idx_is_system`(`is_system`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_answer_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_answer_his`;
CREATE TABLE `hq_sat_answer_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`record_id` bigint(20) NOT NULL COMMENT '答题记录ID',
`question_id` bigint(20) NOT NULL COMMENT '题目ID',
`question_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '题目类型(1单选题 2多选题 3问答题)',
`option_id` bigint(20) NULL DEFAULT NULL COMMENT '选项ID(单选题、多选题用,问答题为NULL)',
`option_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '选项值(A、B、C、D等)',
`option_text` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '选项文本内容',
`answer_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '答案值(单选题存选项值,多选题存逗号分隔选项值,问答题存文本内容)',
`answer_score` int(11) NULL DEFAULT 0 COMMENT '该答案得分',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_record_id`(`record_id`) USING BTREE,
INDEX `idx_question_id`(`question_id`) USING BTREE,
INDEX `idx_question_type`(`question_type`) USING BTREE,
INDEX `idx_option_id`(`option_id`) USING BTREE,
INDEX `idx_record_question`(`record_id`, `question_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 432 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '答题答案表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_category_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_category_his`;
CREATE TABLE `hq_sat_category_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`category_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类编码',
`category_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
`category_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分类描述',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_category_code`(`category_code`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1959280742165159939 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '题目分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_detail_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_detail_his`;
CREATE TABLE `hq_sat_detail_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`record_id` bigint(20) NOT NULL COMMENT '答题记录ID',
`question_id` bigint(20) NOT NULL COMMENT '题目ID',
`option_id` bigint(20) NULL DEFAULT NULL COMMENT '题目选项id',
`answer_score` int(11) NULL DEFAULT 0 COMMENT '答案分数',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_record_id`(`record_id`) USING BTREE,
INDEX `idx_question_id`(`question_id`) USING BTREE,
INDEX `idx_answer_score`(`answer_score`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1947203274230128642 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '答题详情表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_option_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_option_his`;
CREATE TABLE `hq_sat_option_his` (
`id` bigint(20) NOT NULL COMMENT '选项ID',
`question_id` bigint(20) NOT NULL COMMENT '题目ID',
`option_content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '选项内容',
`option_score` int(11) NULL DEFAULT 0 COMMENT '选项分值',
`option_order` int(11) NULL DEFAULT 0 COMMENT '选项排序',
`is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认选项(Y是 N否)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_question_id`(`question_id`) USING BTREE COMMENT '题目ID索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '满意度调查题目选项表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_question_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_question_his`;
CREATE TABLE `hq_sat_question_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`question_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '题目标题',
`question_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '题目内容(支持富文本)',
`category_id` bigint(20) NOT NULL COMMENT '所属分类ID',
`question_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '题目类型(1单选题 2多选题 3问答题)',
`is_required` tinyint(1) NULL DEFAULT 1 COMMENT '是否必填(0否 1是)',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`score` int(11) NULL DEFAULT 0 COMMENT '题目分值 默认0',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_category_id`(`category_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1959281908605296643 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '题库表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_record_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_record_his`;
CREATE TABLE `hq_sat_record_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`survey_id` bigint(20) NOT NULL COMMENT '问卷ID',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '答题用户ID(匿名时为NULL)',
`user_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户类型(1学生 2教职工 3超级管理员)',
`user_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户部门(匿名时为NULL)',
`submit_time` datetime(0) NOT NULL COMMENT '提交时间',
`total_score` decimal(10, 2) NULL DEFAULT NULL COMMENT '总分',
`avg_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '平均分',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_survey_id`(`survey_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_user_type`(`user_type`) USING BTREE,
INDEX `idx_submit_time`(`submit_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1947203268504903682 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '答题记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_survey_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_survey_his`;
CREATE TABLE `hq_sat_survey_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`survey_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '问卷编号',
`survey_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '问卷标题',
`survey_desc` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '问卷描述',
`survey_instruction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '填写说明',
`target_group` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目标群体(1学生 2教职工 3全体)',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`max_submit_times` int(11) NULL DEFAULT 1 COMMENT '最大提交次数(0不限制)',
`is_anonymous` tinyint(1) NULL DEFAULT 0 COMMENT '是否匿名(0否 1是)',
`is_published` tinyint(1) NULL DEFAULT 0 COMMENT '是否发布(0否 1是)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0草稿 1进行中 2已结束)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`score` int(11) NULL DEFAULT NULL COMMENT '问卷总分值',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_survey_code`(`survey_code`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_target_group`(`target_group`) USING BTREE,
INDEX `idx_time_range`(`start_time`, `end_time`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1959279680305799171 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '问卷表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_sat_survey_question_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_sat_survey_question_his`;
CREATE TABLE `hq_sat_survey_question_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`survey_id` bigint(20) NOT NULL COMMENT '问卷ID',
`question_id` bigint(20) NOT NULL COMMENT '题目ID',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '题目顺序',
`weight` decimal(5, 2) NULL DEFAULT 1.00 COMMENT '题目权重',
`is_required` tinyint(1) NULL DEFAULT 1 COMMENT '是否必填(0否 1是)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_survey_question`(`survey_id`, `question_id`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_survey_id`(`survey_id`) USING BTREE,
INDEX `idx_question_id`(`question_id`) USING BTREE,
INDEX `idx_sort_order`(`sort_order`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1959279938465210371 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '问卷题目关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_venue_info_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_venue_info_his`;
CREATE TABLE `hq_venue_info_his` (
`id` bigint(20) NOT NULL COMMENT '场地ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`venue_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '场地名称',
`venue_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '场地编码',
`venue_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '场地位置',
`venue_capacity` int(11) NOT NULL COMMENT '场地容量',
`venue_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '场地类型',
`venue_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '场地状态(0-维修中 1-可用)',
`venue_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '场地描述',
`venue_images` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '场地图片',
`venue_manager_id` bigint(20) NULL DEFAULT NULL COMMENT '场地管理员ID',
`venue_manager_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '场地管理员姓名',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(4) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_venue_code`(`venue_code`) USING BTREE,
INDEX `idx_venue_type`(`venue_type`) USING BTREE,
INDEX `idx_venue_status`(`venue_status`) USING BTREE,
INDEX `idx_venue_manager`(`venue_manager_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '场地信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for hq_venue_reservation_his
-- ----------------------------
DROP TABLE IF EXISTS `hq_venue_reservation_his`;
CREATE TABLE `hq_venue_reservation_his` (
`id` bigint(20) NOT NULL COMMENT '预约ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`venue_id` bigint(20) NOT NULL COMMENT '场地ID',
`venue_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '场地名称',
`applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
`applicant_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`applicant_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系方式',
`reservation_date` date NOT NULL COMMENT '预约日期',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`reservation_purpose` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '预约用途',
`participant_count` int(11) NOT NULL COMMENT '参与人数',
`special_requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特殊需求',
`reservation_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '预约状态(0-待审批 1-已批准 2-已拒绝)',
`approver_id` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
`approver_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人姓名',
`approve_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`approve_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(4) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_venue_id`(`venue_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE,
INDEX `idx_reservation_date`(`reservation_date`) USING BTREE,
INDEX `idx_reservation_status`(`reservation_status`) USING BTREE,
INDEX `idx_time_range`(`start_time`, `end_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '场地预约表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_application_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_application_attachment_his`;
CREATE TABLE `jcbt_application_attachment_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`application_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
`attachment_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附件类型',
`file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
`file_original_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件存储路径',
`file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件访问URL',
`file_size` bigint(20) NOT NULL COMMENT '文件大小',
`file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件扩展名',
`mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'MIME类型',
`upload_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '上传状态',
`is_required` tinyint(1) NULL DEFAULT 1 COMMENT '是否必需',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_application`(`application_id`, `application_no`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '申请附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_application_flow_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_application_flow_his`;
CREATE TABLE `jcbt_application_flow_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`application_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
`flow_step` int(11) NOT NULL COMMENT '流转步骤',
`from_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原状态',
`to_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标状态',
`action_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型',
`operator_id` bigint(20) NOT NULL COMMENT '操作人用户ID',
`operator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人姓名',
`operator_role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作人角色',
`operation_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '操作意见',
`operation_time` datetime(0) NOT NULL COMMENT '操作时间',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '操作IP地址',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_application`(`application_id`, `application_no`) USING BTREE,
INDEX `idx_operator`(`operator_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '申请流程表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_assistance_type_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_assistance_type_his`;
CREATE TABLE `jcbt_assistance_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`assistance_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自助类型编码',
`assistance_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自助类型名称',
`assistance_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '自助类型说明',
`is_multi_select` tinyint(1) NULL DEFAULT 1 COMMENT '是否支持多选',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序序号',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_assistance_code`(`assistance_code`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '助学金类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_poverty_application_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_poverty_application_his`;
CREATE TABLE `jcbt_poverty_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`application_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
`academic_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
`term` tinyint(1) NOT NULL COMMENT '学期',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班级代码',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班级名称',
`major_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业代码',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学院代码',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`teacher_id` bigint(20) NULL DEFAULT NULL COMMENT '班主任教师ID',
`teacher_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班主任教师姓名',
`recognition_group` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '认定群体',
`recognition_type_id` bigint(20) NOT NULL COMMENT '认定类型ID',
`recognition_type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '认定类型编码',
`recognition_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '认定类型名称',
`assistance_type_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请资助类型ID数组',
`assistance_type_names` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请资助类型名称',
`assistance_types` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请资助类型',
`family_economic_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '家庭经济情况摘要',
`attach_application_form_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请表附件URL',
`application_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft' COMMENT '申请状态',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`auditor_id` bigint(20) NULL DEFAULT NULL COMMENT '审核人用户ID',
`auditor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核人姓名',
`audit_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '审核意见',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'DRAFT' COMMENT '申请状态(DRAFT-草稿,SUBMITTED-已提交,REVIEWING-审核中,APPROVED-已通过,REJECTED-已拒绝,WITHDRAWN-已撤回)',
`submitter_id` bigint(20) NULL DEFAULT NULL COMMENT '提交人ID',
`submitter_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '提交人姓名',
`attach_application_form_id` bigint(20) NULL DEFAULT NULL COMMENT '申请表附件ID',
`attach_survey_form_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调查表附件URL',
`attach_survey_form_id` bigint(20) NULL DEFAULT NULL COMMENT '调查表附件ID',
`family_economy_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '家庭经济情况摘要',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_application_no`(`application_no`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_student`(`student_id`, `student_no`) USING BTREE,
INDEX `idx_academic_year`(`academic_year`, `term`) USING BTREE,
INDEX `idx_status_time`(`application_status`, `submit_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '贫困生申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_recognition_type_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_recognition_type_his`;
CREATE TABLE `jcbt_recognition_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`type_group` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属群体',
`type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
`type_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '类型说明',
`certificate_requirement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '证明材料要求',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序序号',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_type_code`(`type_code`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_group_status`(`type_group`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '认定类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_application_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_application_his`;
CREATE TABLE `jcbt_scholarship_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`dept_id` bigint(20) NOT NULL COMMENT '所属部门ID',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`application_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请类型:TEACHER_RECOMMEND-教师推荐,AUTO-自动评定,DIRECT-直接指定',
`current_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'PENDING' COMMENT '当前状态:PENDING-待审核,APPROVED-已通过,REJECTED-已拒绝,WITHDRAWN-已撤回',
`apply_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '申请理由',
`self_evaluation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '自我评价',
`calculated_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '系统计算分数',
`final_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '最终评定分数',
`ranking_in_dept` int(11) NULL DEFAULT NULL COMMENT '在院系的排名',
`ranking_in_major` int(11) NULL DEFAULT NULL COMMENT '在专业的排名',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
`applicant_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'TEACHER' COMMENT '申请人类型:STUDENT-学生申请,TEACHER-教师代申请',
`applicant_id` bigint(20) NULL DEFAULT NULL COMMENT '申请人ID(班主任ID)',
`applicant_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申请人姓名(班主任姓名)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_application_no`(`application_no`) USING BTREE,
INDEX `idx_batch_type_student`(`batch_id`, `scholarship_type_id`, `student_id`) USING BTREE,
INDEX `idx_student_status`(`student_id`, `current_status`) USING BTREE,
INDEX `idx_dept_batch`(`dept_id`, `batch_id`) USING BTREE,
INDEX `idx_status_score`(`current_status`, `final_score`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_app_batch_status_score`(`batch_id`, `current_status`, `final_score`) USING BTREE,
INDEX `idx_class_batch`(`class_id`, `batch_id`) USING BTREE,
INDEX `idx_applicant_batch`(`applicant_id`, `batch_id`) USING BTREE,
INDEX `idx_applicant_type`(`applicant_type`, `applicant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_attachment_his`;
CREATE TABLE `jcbt_scholarship_attachment_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`attachment_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附件类型:TRANSCRIPT-成绩单,CERTIFICATE-证书,PROOF-证明材料,OTHER-其他',
`file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件路径',
`file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小(字节)',
`file_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件类型',
`upload_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '上传时间',
`is_required` tinyint(1) NULL DEFAULT 0 COMMENT '是否必需:0-否,1-是(新需求中材料非必填)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件描述',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
`uploader_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'TEACHER' COMMENT '上传者类型:STUDENT-学生,TEACHER-教师',
`uploader_id` bigint(20) NULL DEFAULT NULL COMMENT '上传者ID',
`uploader_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '上传者姓名',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_type`(`application_id`, `attachment_type`) USING BTREE,
INDEX `idx_upload_time`(`upload_time`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_uploader`(`uploader_type`, `uploader_id`) USING BTREE,
INDEX `idx_uploader_time`(`uploader_id`, `upload_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_award_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_award_his`;
CREATE TABLE `jcbt_scholarship_award_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`award_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '获奖编号',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`dept_id` bigint(20) NOT NULL COMMENT '所属部门ID',
`award_amount` decimal(10, 2) NOT NULL COMMENT '奖励金额',
`award_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '获奖等级',
`final_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '最终得分',
`ranking_in_dept` int(11) NULL DEFAULT NULL COMMENT '院系排名',
`award_date` date NOT NULL COMMENT '获奖日期',
`certificate_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '证书编号',
`is_published` tinyint(1) NULL DEFAULT 0 COMMENT '是否公示:0-否,1-是',
`publish_date` date NULL DEFAULT NULL COMMENT '公示日期',
`is_paid` tinyint(1) NULL DEFAULT 0 COMMENT '是否已发放:0-否,1-是',
`pay_date` date NULL DEFAULT NULL COMMENT '发放日期',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_award_no`(`award_no`) USING BTREE,
INDEX `idx_batch_type`(`batch_id`, `scholarship_type_id`) USING BTREE,
INDEX `idx_student_award`(`student_id`, `award_date`) USING BTREE,
INDEX `idx_dept_batch`(`dept_id`, `batch_id`) USING BTREE,
INDEX `idx_publish_pay`(`is_published`, `is_paid`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_award_student_date`(`student_id`, `award_date`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金获奖表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_batch_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_batch_his`;
CREATE TABLE `jcbt_scholarship_batch_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`batch_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次编码',
`batch_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次名称',
`academic_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
`semester` tinyint(1) NOT NULL COMMENT '学期:1-第一学期,2-第二学期,3-全年',
`batch_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次类型:REGULAR-常规批次,SPECIAL-专项批次,SUPPLEMENTARY-补充批次',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`apply_start_time` datetime(0) NULL DEFAULT NULL COMMENT '申请开始时间',
`apply_end_time` datetime(0) NULL DEFAULT NULL COMMENT '申请结束时间',
`review_start_time` datetime(0) NULL DEFAULT NULL COMMENT '审核开始时间',
`review_end_time` datetime(0) NULL DEFAULT NULL COMMENT '审核结束时间',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'DRAFT' COMMENT '状态:DRAFT-草稿,ACTIVE-进行中,COMPLETED-已完成,CANCELLED-已取消',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批次描述',
`notice_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '通知内容',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
`application_start_time` datetime(0) NULL DEFAULT NULL COMMENT '申请开始时间',
`application_end_time` datetime(0) NULL DEFAULT NULL COMMENT '申请结束时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_batch_code_tenant`(`batch_code`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_academic_year`(`academic_year`, `semester`) USING BTREE,
INDEX `idx_status_time`(`status`, `start_time`, `end_time`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金批次' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_batch_type_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_batch_type_his`;
CREATE TABLE `jcbt_scholarship_batch_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用:0-禁用,1-启用',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_batch_id`(`batch_id`) USING BTREE,
INDEX `idx_type_id`(`scholarship_type_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE,
CONSTRAINT `jcbt_scholarship_batch_type_his_ibfk_1` FOREIGN KEY (`batch_id`) REFERENCES `jcbt_scholarship_batch` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
CONSTRAINT `jcbt_scholarship_batch_type_his_ibfk_2` FOREIGN KEY (`scholarship_type_id`) REFERENCES `jcbt_scholarship_type` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金批次类型' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_class_quota_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_class_quota_his`;
CREATE TABLE `jcbt_scholarship_class_quota_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`dept_id` bigint(20) NOT NULL COMMENT '学院ID',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`total_quota` int(11) NULL DEFAULT 0 COMMENT '总名额数量',
`used_quota` int(11) NULL DEFAULT 0 COMMENT '已使用名额',
`reserved_quota` int(11) NULL DEFAULT 0 COMMENT '预留名额',
`available_quota` int(11) NULL DEFAULT 0 COMMENT '可用名额',
`allocation_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'MANUAL' COMMENT '分配方式:MANUAL-手动分配,AUTO-自动分配',
`allocation_basis` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分配依据说明',
`is_locked` tinyint(1) NULL DEFAULT 0 COMMENT '是否锁定:0-否,1-是',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'ACTIVE' COMMENT '状态:ACTIVE-有效,INACTIVE-无效',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_batch_type_class`(`batch_id`, `scholarship_type_id`, `class_id`, `deleted`) USING BTREE,
INDEX `idx_dept_class`(`dept_id`, `class_id`) USING BTREE,
INDEX `idx_batch_dept`(`batch_id`, `dept_id`) USING BTREE,
INDEX `idx_quota_status`(`total_quota`, `status`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2005 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '班级名额分配表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_compatibility_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_compatibility_his`;
CREATE TABLE `jcbt_scholarship_compatibility_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`type_id_1` bigint(20) NOT NULL COMMENT '奖学金类型1',
`type_id_2` bigint(20) NOT NULL COMMENT '奖学金类型2',
`relation_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关系类型:COMPATIBLE-兼容,EXCLUSIVE-互斥,PRIORITY-优先级关系',
`priority_level` int(11) NULL DEFAULT 0 COMMENT '优先级(relation_type为PRIORITY时有效)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关系描述',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_types_tenant`(`type_id_1`, `type_id_2`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_type1_relation`(`type_id_1`, `relation_type`) USING BTREE,
INDEX `idx_type2_relation`(`type_id_2`, `relation_type`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金兼容性' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_quota_adjustment_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_quota_adjustment_his`;
CREATE TABLE `jcbt_scholarship_quota_adjustment_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`quota_id` bigint(20) NOT NULL COMMENT '名额分配ID',
`adjustment_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '调整类型:INCREASE-增加,DECREASE-减少,TRANSFER-转移',
`from_quota_id` bigint(20) NULL DEFAULT NULL COMMENT '源名额ID(转移时使用)',
`to_quota_id` bigint(20) NULL DEFAULT NULL COMMENT '目标名额ID(转移时使用)',
`adjustment_amount` int(11) NOT NULL COMMENT '调整数量',
`before_total` int(11) NOT NULL COMMENT '调整前总名额',
`after_total` int(11) NOT NULL COMMENT '调整后总名额',
`adjustment_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '调整原因',
`approval_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING' COMMENT '审批状态:PENDING-待审批,APPROVED-已通过,REJECTED-已拒绝',
`approval_user_id` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批备注',
`tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_quota_id`(`quota_id`) USING BTREE,
INDEX `idx_adjustment_type`(`adjustment_type`, `approval_status`) USING BTREE,
INDEX `idx_from_to_quota`(`from_quota_id`, `to_quota_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '名额调整记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_quota_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_quota_his`;
CREATE TABLE `jcbt_scholarship_quota_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`allocation_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分配级别:UNIVERSITY-全校,COLLEGE-学院,MAJOR-专业,CLASS-班级',
`target_dept_id` bigint(20) NULL DEFAULT NULL COMMENT '目标部门ID(学院/专业/班级)',
`parent_quota_id` bigint(20) NULL DEFAULT NULL COMMENT '父名额ID',
`total_quota` int(11) NOT NULL DEFAULT 0 COMMENT '总名额',
`used_quota` int(11) NOT NULL DEFAULT 0 COMMENT '已使用名额',
`reserved_quota` int(11) NOT NULL DEFAULT 0 COMMENT '预留名额',
`available_quota` int(11) NOT NULL DEFAULT 0 COMMENT '可用名额',
`allocation_rule` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '分配规则(JSON格式',
`allocation_basis` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '分配依据说明',
`allocation_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'MANUAL' COMMENT '分配方法',
`is_adjustable` tinyint(1) NULL DEFAULT 1 COMMENT '是否可调整:0-否,1-是',
`is_locked` tinyint(1) NULL DEFAULT 0 COMMENT '是否锁定',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'ACTIVE' COMMENT '状态',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_batch_type_dept`(`batch_id`, `scholarship_type_id`, `target_dept_id`, `deleted`) USING BTREE,
INDEX `idx_batch_level`(`batch_id`, `allocation_level`) USING BTREE,
INDEX `idx_dept_quota`(`target_dept_id`, `total_quota`) USING BTREE,
INDEX `idx_parent_quota`(`parent_quota_id`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金名额分配表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_quota_usage_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_quota_usage_his`;
CREATE TABLE `jcbt_scholarship_quota_usage_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
`quota_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名额类型:CLASS-班级名额,DEPT-学院名额',
`target_id` bigint(20) NOT NULL COMMENT '目标ID(班级ID或学院ID)',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`operation_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:USE-使用,RELEASE-释放',
`operation_time` datetime(0) NOT NULL COMMENT '操作时间',
`operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
`operator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人姓名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_batch_type_target`(`batch_id`, `scholarship_type_id`, `target_id`) USING BTREE,
INDEX `idx_application_student`(`application_id`, `student_id`) USING BTREE,
INDEX `idx_operation_time`(`operation_type`, `operation_time`) USING BTREE,
INDEX `idx_operator_time`(`operator_id`, `operation_time`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '名额使用记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_review_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_review_his`;
CREATE TABLE `jcbt_scholarship_review_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`review_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核级别:DEPT-院系审核,UNIVERSITY-校级审核',
`reviewer_id` bigint(20) NOT NULL COMMENT '审核人ID',
`reviewer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核人姓名',
`review_result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核结果:APPROVED-通过,REJECTED-拒绝,RETURNED-退回修改',
`review_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '审核评分',
`review_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '审核意见',
`review_time` datetime(0) NOT NULL COMMENT '审核时间',
`next_reviewer_id` bigint(20) NULL DEFAULT NULL COMMENT '下一审核人ID',
`is_final_review` tinyint(1) NULL DEFAULT 0 COMMENT '是否最终审核:0-否,1-是',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_level`(`application_id`, `review_level`) USING BTREE,
INDEX `idx_reviewer_time`(`reviewer_id`, `review_time`) USING BTREE,
INDEX `idx_result_time`(`review_result`, `review_time`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金评审' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_rule_action_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_rule_action_his`;
CREATE TABLE `jcbt_scholarship_rule_action_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`rule_id` bigint(20) NOT NULL COMMENT '规则ID',
`action_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '动作类型:CALCULATE-计算分数,NOTIFY-通知,LOG-记录日志,EXECUTE-执行方法',
`action_config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '动作配置(JSON格式)',
`execution_order` int(11) NULL DEFAULT 0 COMMENT '执行顺序',
`is_enabled` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用:0-否,1-是',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_rule_order`(`rule_id`, `execution_order`) USING BTREE,
INDEX `idx_action_type`(`action_type`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金规则动作' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_rule_condition_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_rule_condition_his`;
CREATE TABLE `jcbt_scholarship_rule_condition_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`rule_id` bigint(20) NOT NULL COMMENT '规则ID',
`condition_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '条件组标识(同组内为AND关系,不同组为OR关系)',
`field_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段名称',
`field_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段类型:NUMBER-数字,STRING-字符串,DATE-日期,BOOLEAN-布尔',
`operator_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作符:EQ-等于,GT-大于,GTE-大于等于,LT-小于,LTE-小于等于,IN-包含,NOT_IN-不包含,LIKE-模糊匹配,BETWEEN-区间',
`condition_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '条件值(JSON格式存储复杂数据)',
`weight` decimal(5, 2) NULL DEFAULT 1.00 COMMENT '权重',
`is_required` tinyint(1) NULL DEFAULT 1 COMMENT '是否必要条件:0-否,1-是',
`error_message` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '不满足条件时的提示信息',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_rule_group`(`rule_id`, `condition_group`) USING BTREE,
INDEX `idx_field_operator`(`field_name`, `operator_type`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_rule_condition_field`(`rule_id`, `field_name`, `operator_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金规则条件' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_rule_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_rule_his`;
CREATE TABLE `jcbt_scholarship_rule_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`rule_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则编码',
`rule_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则名称',
`scholarship_type_id` bigint(20) NOT NULL COMMENT '关联奖学金类型ID',
`rule_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则类型:AUTO-自动评定,MANUAL-手动申请,HYBRID-混合模式',
`evaluation_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评定方法:SCORE-积分制,RANKING-排名制,THRESHOLD-阈值制',
`min_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '最低分数要求',
`is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活:0-否,1-是',
`priority_level` int(11) NULL DEFAULT 0 COMMENT '规则优先级',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '规则描述',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_rule_code_tenant`(`rule_code`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_scholarship_type`(`scholarship_type_id`) USING BTREE,
INDEX `idx_rule_type_active`(`rule_type`, `is_active`) USING BTREE,
INDEX `idx_tenant_active`(`tenant_id`, `is_active`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金规则' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_scholarship_type_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_scholarship_type_his`;
CREATE TABLE `jcbt_scholarship_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金类型编码',
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金名称',
`type_category` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金类别:ACADEMIC-学业奖学金,INNOVATION-创新奖学金,SOCIAL-社会工作奖学金,SPECIAL-专项奖学金',
`level_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '等级类型:FIRST-一等,SECOND-二等,THIRD-三等,SPECIAL-特等',
`award_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '奖励金额',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '奖学金描述',
`application_guide` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '申请指南',
`compatibility_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'COMPATIBLE' COMMENT '兼得类型:COMPATIBLE-兼容,EXCLUSIVE-互斥,PRIORITY-优先级,CUSTOM-自定义配置',
`status` tinyint(1) NULL DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`is_system` tinyint(1) NULL DEFAULT 0 COMMENT '是否系统内置:0-否,1-是',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标记:0-正常,1-删除',
`application_conditions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '申请条件',
`evaluation_criteria` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '评定标准',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_type_code_tenant`(`type_code`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_category_status`(`type_category`, `status`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`, `deleted`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '奖学金类型' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_work_study_application_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_work_study_application_his`;
CREATE TABLE `jcbt_work_study_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`position_id` bigint(20) NOT NULL COMMENT '岗位ID',
`position_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称(冗余字段)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`student_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`college_id` bigint(20) NOT NULL COMMENT '学生所在学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生所在学院名称',
`major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业',
`grade` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '年级',
`class_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班级',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '邮箱地址',
`application_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请理由',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DRAFT' COMMENT '申请状态',
`application_date` datetime(0) NOT NULL COMMENT '申请提交时间',
`college_review_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学院审核状态',
`college_review_time` datetime(0) NULL DEFAULT NULL COMMENT '学院审核时间',
`college_reviewer_id` bigint(20) NULL DEFAULT NULL COMMENT '学院审核人ID',
`college_reviewer_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学院审核人姓名',
`college_review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '学院审核意见',
`final_review_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学生处审核状态',
`final_review_time` datetime(0) NULL DEFAULT NULL COMMENT '学生处审核时间',
`final_reviewer_id` bigint(20) NULL DEFAULT NULL COMMENT '学生处审核人ID',
`final_reviewer_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学生处审核人姓名',
`final_review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '学生处审核意见',
`work_start_date` date NULL DEFAULT NULL COMMENT '工作开始时间',
`work_end_date` date NULL DEFAULT NULL COMMENT '工作结束时间',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标记',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户ID',
`position_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '岗位类型',
`work_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '工作地点',
`planned_work_hours` int(11) NULL DEFAULT NULL COMMENT '计划工作时长(小时/周)',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '身份证号',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系电话',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业名称',
`family_financial_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '家庭经济情况',
`personal_ability` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '个人能力及经验',
`time_arrangement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '时间安排',
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_student_position`(`student_id`, `position_id`, `deleted`) USING BTREE,
INDEX `idx_application_position`(`position_id`, `deleted`) USING BTREE,
INDEX `idx_application_student`(`student_id`, `deleted`) USING BTREE,
INDEX `idx_application_student_number`(`student_number`) USING BTREE,
INDEX `idx_application_college_status`(`college_id`, `status`, `deleted`) USING BTREE,
INDEX `idx_application_status_time`(`status`, `application_date`) USING BTREE,
INDEX `idx_application_review_status`(`college_review_status`, `final_review_status`) USING BTREE,
INDEX `idx_application_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '勤工助学申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for jcbt_work_study_position_his
-- ----------------------------
DROP TABLE IF EXISTS `jcbt_work_study_position_his`;
CREATE TABLE `jcbt_work_study_position_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`position_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称',
`position_scope` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发布范围(COLLEGE/UNIVERSITY)',
`required_count` int(11) NOT NULL DEFAULT 1 COMMENT '需求人数',
`work_time` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '工作时间描述',
`start_date` date NOT NULL COMMENT '岗位有效期开始',
`end_date` date NOT NULL COMMENT '岗位有效期结束',
`position_requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位要求',
`salary_info` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '薪资情况',
`contact_teacher` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系老师',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',
`college_id` bigint(20) NOT NULL COMMENT '发布学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发布学院名称',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DRAFT' COMMENT '岗位状态',
`current_count` int(11) NOT NULL DEFAULT 0 COMMENT '当前申请通过人数',
`is_active` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NOT NULL COMMENT '更新者',
`update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标记',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_position_college_status`(`college_id`, `status`, `deleted`) USING BTREE,
INDEX `idx_position_scope_date`(`position_scope`, `start_date`, `end_date`) USING BTREE,
INDEX `idx_position_name`(`position_name`) USING BTREE,
INDEX `idx_position_create_time`(`create_time`) USING BTREE,
INDEX `idx_position_tenant`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '勤工助学岗位表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_applicant_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_applicant_his`;
CREATE TABLE `rs_applicant_his` (
`applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '关联用户ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '手机号码',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '电子邮箱',
`resume_file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '简历文件路径',
`self_intro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '自我介绍',
`current_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'active' COMMENT '当前状态(active-可申请 hired-已录用 rejected-已拒绝)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`applicant_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_phone`(`phone`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '应聘者信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_application_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_application_his`;
CREATE TABLE `rs_application_his` (
`application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
`job_id` bigint(20) NOT NULL COMMENT '职位ID',
`applicant_id` bigint(20) NULL DEFAULT NULL COMMENT '应聘者ID(NULL表示匿名用户)',
`apply_time` datetime(0) NOT NULL COMMENT '申请时间',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)',
`resume_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '简历路径',
`self_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '自我介绍',
`attachment_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附件路径',
`attachment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附件名称',
`job_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职位名称',
`applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应聘者姓名',
`gender` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系邮箱',
`age` int(11) NULL DEFAULT NULL COMMENT '年龄',
`education` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '教育背景',
`education_background` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '教育背景详情',
`experience` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '工作经验',
`hr_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'HR备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`application_id`) USING BTREE,
INDEX `idx_job_id`(`job_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 110 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '应聘申请记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_attachment_his`;
CREATE TABLE `rs_attachment_his` (
`attachment_id` bigint(20) NOT NULL COMMENT '附件ID',
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`file_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名',
`file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件路径',
`file_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件类型',
`file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小(字节)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`attachment_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '申请附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_education_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_education_his`;
CREATE TABLE `rs_education_his` (
`edu_id` bigint(20) NOT NULL COMMENT '教育经历ID',
`applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
`school_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学校名称',
`major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业',
`degree` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学位',
`start_date` date NULL DEFAULT NULL COMMENT '开始日期',
`end_date` date NULL DEFAULT NULL COMMENT '结束日期',
`gpa` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '绩点',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '描述',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`edu_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '教育经历表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_employee_info_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_employee_info_his`;
CREATE TABLE `rs_employee_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`employee_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '工号',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '性别:0-男,1-女',
`phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号码',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_employee_no`(`employee_no`, `tenant_id`, `deleted`) USING BTREE COMMENT '工号唯一索引',
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_name`(`name`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '教职工信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_job_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_job_his`;
CREATE TABLE `rs_job_his` (
`job_id` bigint(20) NOT NULL COMMENT '职位ID',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '职位名称',
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '部门',
`salary_range` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '薪资范围',
`location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作地点',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '职位描述',
`requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '任职要求',
`is_active` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否在招(0是 1否)',
`publish_time` datetime(0) NULL DEFAULT NULL COMMENT '发布时间',
`view_count` int(11) NULL DEFAULT 0 COMMENT '浏览次数',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`job_id`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
INDEX `idx_is_active`(`is_active`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招聘职位表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_application_attachment_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_application_attachment_his`;
CREATE TABLE `rs_overseas_application_attachment_his` (
`attachment_id` bigint(20) NOT NULL COMMENT '附件ID(主键)',
`application_id` bigint(20) NOT NULL COMMENT '出国申请附件对象 rs_overseas_application_attachment\n *\n * @author weizzzz\n * @date 2025-10-10\n */\n@Data\n@EqualsAndHashCode(callSuper = true)\n@TableName(\"rs_overseas_application_attachment\")\npublic class RsOverseasApplicationAttachment extends BaseEntity {\n\n private static final long serialVersionUID = 1L;\n\n /**\n * 附件ID(主键)\n */\n @TableId(value = \"attachment_id\", type = IdType.ASSIGN_ID)\n private Long attachmentId;\n\n /**\n * 出国申请ID',
`attachment_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '附件标题',
`attachment_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件内容说明',
`file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名称',
`file_original_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件原始名称',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件存储路径/OSS URL',
`file_size` bigint(20) NULL DEFAULT NULL COMMENT '文件大小(字节)',
`file_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文件类型(如pdf、jpg、png、doc等)',
`mime_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'MIME类型',
`upload_time` datetime(0) NULL DEFAULT NULL COMMENT '上传时间',
`upload_user_id` bigint(20) NULL DEFAULT NULL COMMENT '上传时间\n */\n @JsonFormat(pattern = \"yyyy-MM-dd HH:mm:ss\")\n private Date uploadTime;\n\n /**\n * 上传人ID',
`upload_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '上传人姓名',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`attachment_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE COMMENT '出国申请ID索引',
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE COMMENT '租户和删除标志联合索引',
INDEX `idx_upload_time`(`upload_time`) USING BTREE COMMENT '上传时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出国申请附件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_application_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_application_his`;
CREATE TABLE `rs_overseas_application_his` (
`application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
`serial_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
`applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
`applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别:0-男,1-女',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`photo` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
`id_number` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
`political_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
`registered_address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
`department` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
`position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职位',
`professional_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职称',
`administrative_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行政职级',
`personnel_category` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
`registration_unit` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登记备案责任单位',
`unit_leader_signature` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
`office_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '办公电话',
`mobile_phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '移动电话',
`document_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申领证件名称',
`document_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证件号码',
`destination_country` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '前往国家',
`exit_reason` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '出境事由',
`visit_relationship` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
`remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
`emergency_contact` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人及电话',
`signature` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '手写签字(base64格式)',
`stamped_registration_file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登记备案表盖章文件路径',
`stamped_registration_file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登记备案表盖章文件名',
`stamped_file_upload_time` datetime(0) NULL DEFAULT NULL COMMENT '盖章文件上传时间',
`stamped_file_upload_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
`stamped_file_oss_id` bigint(20) NULL DEFAULT NULL COMMENT '盖章文件OSS ID',
`party_retention_file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '党组织保留附件文件路径',
`party_retention_file_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '党组织保留附件文件名',
`party_retention_upload_time` datetime(0) NULL DEFAULT NULL COMMENT '党组织保留附件上传时间',
`party_retention_upload_status` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '党组织保留附件上传状态:0-未上传,1-已上传',
`party_retention_file_oss_id` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '党籍保留附件OSS ID(多个ID用逗号分隔)',
`attachment_count` int(11) NULL DEFAULT 0 COMMENT '附件数量',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系邮箱',
`purpose` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '出国目的',
`purpose_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目的详细说明',
`destination` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目的地国家',
`destination_city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目的地城市',
`start_date` date NOT NULL COMMENT '开始日期',
`end_date` date NOT NULL COMMENT '结束日期',
`duration` int(11) NOT NULL COMMENT '出国天数',
`invitation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '邀请方信息',
`itinerary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '行程安排',
`accommodation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '住宿安排',
`transportation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '交通安排',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
`approval_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'draft' COMMENT '审批状态(工作流状态):draft-草稿,waiting-待审批,finish-已完成,cancel-已取消,back-已退回',
`current_approver` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前审批人',
`current_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '当前审批人ID',
`approval_level` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批级别:1-部门负责人,2-人事处,3-纪委,4-学院分管领导,5-学院党委书记',
`apply_time` datetime(0) NOT NULL COMMENT '申请时间',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`admin_remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '管理员备注',
`applicant_remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '申请人备注',
`attachment_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件OSS ID列表(逗号分隔)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`application_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_apply_time`(`apply_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_stamped_file_oss_id`(`stamped_file_oss_id`) USING BTREE,
INDEX `idx_party_retention_file_oss_id`(`party_retention_file_oss_id`) USING BTREE,
INDEX `idx_approval_status`(`approval_status`) USING BTREE,
INDEX `idx_current_approver_id`(`current_approver_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出国申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_approval_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_approval_his`;
CREATE TABLE `rs_overseas_approval_his` (
`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) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批人姓名',
`approval_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
`approval_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批结果:0-待审核,1-通过,2-拒绝',
`approval_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审批意见',
`approval_signature` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审批签字(base64图片数据)',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`approval_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE,
INDEX `idx_approver_id`(`approver_id`) USING BTREE,
INDEX `idx_approval_level`(`approval_level`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出国审批记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_itinerary_change_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_itinerary_change_his`;
CREATE TABLE `rs_overseas_itinerary_change_his` (
`change_id` bigint(20) NOT NULL COMMENT '变更ID(主键,雪花ID)',
`record_id` bigint(20) NOT NULL COMMENT '出国行程变更对象 rs_overseas_itinerary_change\n *\n * @author zlwu\n * @date 2025-01-13\n */\n@Data\n@EqualsAndHashCode(callSuper = true)\n@TableName(\"rs_overseas_itinerary_change\")\npublic class RsOverseasItineraryChange extends BaseEntity {\n\n private static final long serialVersionUID = 1L;\n\n /**\n * 变更ID(主键,雪花ID)\n */\n @TableId(value = \"change_id\")\n private Long changeId;\n\n /**\n * 关联备案记录ID(外键,关联rs_overseas_entry_exit_record.record_id)',
`application_id` bigint(20) NULL DEFAULT NULL COMMENT '关联出国申请ID(外键,关联rs_overseas_application.application_id,可为空)',
`applicant_id` bigint(20) NOT NULL COMMENT '申请人ID(外键,关联sys_user.user_id)',
`applicant_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别:0-男,1-女',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`political_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
`professional_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职称',
`position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职务',
`document_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申领证件名称',
`document_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证件号码',
`department` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门',
`original_destination` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '原目的地国家',
`original_destination_city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '原目的地城市',
`original_exit_reason` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '原出境事由',
`original_start_date` date NULL DEFAULT NULL COMMENT '原计划开始日期',
`original_end_date` date NULL DEFAULT NULL COMMENT '原计划结束日期',
`original_duration` int(11) NULL DEFAULT NULL COMMENT '原计划天数',
`original_itinerary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '原行程安排(详细)',
`original_accommodation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '原住宿计划',
`original_transportation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '原交通计划',
`change_type` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更类型(字典:rs_itinerary_change_type)',
`new_destination` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新目的地国家',
`new_destination_city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新目的地城市',
`new_exit_reason` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '新出境事由',
`new_start_date` date NULL DEFAULT NULL COMMENT '新计划开始日期',
`new_end_date` date NULL DEFAULT NULL COMMENT '新计划结束日期',
`new_duration` int(11) NULL DEFAULT NULL COMMENT '新计划天数',
`new_itinerary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '新行程安排(详细)',
`new_accommodation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '新住宿计划',
`new_transportation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '新交通计划',
`change_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '变更原因(必填)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '审批状态(字典:rs_itinerary_change_status,0:待审核 1:已通过 2:已拒绝 3:已撤回)',
`approval_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`approver_id` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
`approver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人姓名',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
PRIMARY KEY (`change_id`) USING BTREE,
INDEX `idx_record_id`(`record_id`) USING BTREE COMMENT '出国记录ID索引',
INDEX `idx_application_id`(`application_id`) USING BTREE COMMENT '原申请ID索引',
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE COMMENT '申请人ID索引',
INDEX `idx_status`(`status`) USING BTREE COMMENT '状态索引',
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE COMMENT '租户ID索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出国行程变更表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_record_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_record_his`;
CREATE TABLE `rs_overseas_record_his` (
`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) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '所属部门',
`position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职位',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系邮箱',
`purpose` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '出国目的',
`purpose_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '目的详细说明',
`destination` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '目的地国家',
`destination_city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目的地城市',
`actual_start_date` date NULL DEFAULT NULL COMMENT '实际开始日期',
`actual_end_date` date NULL DEFAULT NULL COMMENT '实际结束日期',
`actual_duration` int(11) NULL DEFAULT NULL COMMENT '实际出国天数',
`actual_budget` decimal(15, 2) NULL DEFAULT NULL COMMENT '实际花费金额',
`budget_source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '经费来源',
`invitation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '邀请方信息',
`itinerary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '行程安排',
`accommodation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '住宿安排',
`transportation_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '交通安排',
`completion_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '完成状态(1-已完成,2-已拒绝)',
`achievement` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '出国成果',
`report_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '出国报告',
`certificate_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证明材料路径',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`record_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '出国记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_record_status_backup_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_record_status_backup_his`;
CREATE TABLE `rs_overseas_record_status_backup_his` (
`record_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '记录ID',
`completion_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-提前结束',
`old_status_text` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '原状态文本',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_overseas_registration_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_overseas_registration_his`;
CREATE TABLE `rs_overseas_registration_his` (
`registration_id` bigint(20) NOT NULL COMMENT '登记ID(主键)',
`application_id` bigint(20) NULL DEFAULT NULL COMMENT '关联申请ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别:0-男,1-女',
`birth_date` date NOT NULL COMMENT '出生日期',
`photo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '照片(预留,前端UI标识)',
`id_number` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '身份证号',
`political_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '政治面貌',
`registered_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '户籍地址',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位部门',
`position` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职务',
`administrative_level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '行政级别',
`personnel_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '人员类别',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '登记状态:0-草稿,1-已提交,2-已确认,3-已拒绝',
`registration_time` datetime(0) NULL DEFAULT NULL COMMENT '登记时间',
`remarks` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '删除标志',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`registration_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE COMMENT '关联申请ID索引',
INDEX `idx_name`(`name`) USING BTREE COMMENT '姓名索引(支持模糊查询)',
INDEX `idx_id_number`(`id_number`) USING BTREE COMMENT '身份证号索引(唯一性查询)',
INDEX `idx_political_status`(`political_status`) USING BTREE COMMENT '政治面貌索引(党员筛选)',
INDEX `idx_status`(`status`) USING BTREE COMMENT '状态索引(用于筛选)',
INDEX `idx_registration_time`(`registration_time`) USING BTREE COMMENT '登记时间索引(用于排序)',
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE COMMENT '多租户隔离索引',
INDEX `idx_department`(`department`) USING BTREE COMMENT '部门索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '出国登记表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_training_application_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_training_application_his`;
CREATE TABLE `rs_training_application_his` (
`application_id` bigint(20) NOT NULL COMMENT '申请ID',
`course_id` bigint(20) NOT NULL COMMENT '课程ID',
`course_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '自定义课程名称',
`reject_time` datetime(0) NULL DEFAULT NULL COMMENT '拒绝时间',
`user_id` bigint(20) NOT NULL COMMENT '申请人ID',
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请人姓名',
`department` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '所属部门',
`position` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职位',
`current_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '现职称',
`current_position` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '现岗位',
`work_start_time` date NULL DEFAULT NULL COMMENT '参加工作时间',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`emergency_contact` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应急联系人及电话',
`organizer_unit` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主办单位',
`training_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培训类型',
`training_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '培训费用',
`companions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '同行人员列表(JSON格式)',
`training_purpose` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '培训目的',
`attachment_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件ID列表(逗号分隔)',
`reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '申请理由',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
`apply_time` datetime(0) NULL DEFAULT NULL COMMENT '申请时间',
`current_approver` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前审批人',
`current_approver_id` bigint(20) NULL DEFAULT NULL COMMENT '当前审批人ID',
`approval_level` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '当前审批级别(1-7,2a-教务处,2b-学生处)',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培训地点',
`duration` int(11) NULL DEFAULT NULL COMMENT '学时',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
PRIMARY KEY (`application_id`) USING BTREE,
INDEX `idx_current_approver_id`(`current_approver_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '培训申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_training_approval_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_training_approval_his`;
CREATE TABLE `rs_training_approval_his` (
`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) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批人姓名',
`approval_level` int(11) NOT NULL COMMENT '审批级别(1部门主管 2分管领导 3校领导)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝)',
`opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
PRIMARY KEY (`approval_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '培训审批表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_training_course_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_training_course_his`;
CREATE TABLE `rs_training_course_his` (
`course_id` bigint(20) NOT NULL COMMENT '课程ID',
`title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程名称',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '课程类别',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '课程描述',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`duration` int(11) NOT NULL COMMENT '学时数',
`location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培训地点',
`max_participants` int(11) NULL DEFAULT 0 COMMENT '最大参与人数',
`current_participants` int(11) NULL DEFAULT 0 COMMENT '当前报名人数',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
PRIMARY KEY (`course_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '培训课程表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_training_record_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_training_record_his`;
CREATE TABLE `rs_training_record_his` (
`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) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户姓名',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志',
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培训地点',
`duration` int(11) NULL DEFAULT NULL COMMENT '学时',
`apply_time` datetime(0) NULL DEFAULT NULL COMMENT '申请时间',
`status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申请状态',
`course_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '课程名称',
`department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属部门',
`position` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '职位',
`reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申请理由',
`current_approver` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前审批人',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`completion_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '完成状态(0进行中 1已完成 2未完成)',
`completion_time` datetime(0) NULL DEFAULT NULL COMMENT '完成时间',
`score` decimal(5, 2) NULL DEFAULT NULL COMMENT '成绩',
`certificate_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证书路径',
`certificate_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证书编号',
`attachment_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '证书附件ID',
`feedback` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '培训反馈',
PRIMARY KEY (`record_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '培训记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rs_work_experience_his
-- ----------------------------
DROP TABLE IF EXISTS `rs_work_experience_his`;
CREATE TABLE `rs_work_experience_his` (
`exp_id` bigint(20) NOT NULL COMMENT '工作经历ID',
`applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
`company_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公司名称',
`position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '职位',
`start_date` date NULL DEFAULT NULL COMMENT '开始日期',
`end_date` date NULL DEFAULT NULL COMMENT '结束日期',
`is_current` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否当前工作(0是 1否)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '工作描述',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`exp_id`) USING BTREE,
INDEX `idx_applicant_id`(`applicant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '工作经历表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_audit_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_audit_his`;
CREATE TABLE `stgl_activity_audit_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`node_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点代码(advisor_approve/dept_approve等',
`node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点名称(指导老师审批/部门审批等',
`node_order` decimal(5, 1) NOT NULL COMMENT '节点顺序(1.1,1.2,2.1,2.2等',
`approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
`approver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批人姓名',
`approve_result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批结果(通过/不通过)',
`audit_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending' COMMENT '审批状态(pending/waiting/approved)',
`audit_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审批意见',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_node_code`(`node_code`) USING BTREE,
INDEX `idx_node_order`(`node_order`) USING BTREE,
INDEX `idx_approver_id`(`approver_id`) USING BTREE,
INDEX `idx_audit_status`(`audit_status`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '活动审批记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_his`;
CREATE TABLE `stgl_activity_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`activity_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动名称',
`activity_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动类型',
`activity_theme` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动主题',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动地点',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动简介(1000字以内)',
`poster_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动海报路径',
`related_club_id` bigint(20) NULL DEFAULT NULL COMMENT '关联社团ID',
`related_dept_id` bigint(20) NULL DEFAULT NULL COMMENT '关联部门ID',
`related_dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联部门名称',
`related_dept_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '关联部门ID JSON',
`related_dept_names` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联部门名称 JSON',
`related_type` tinyint(4) NULL DEFAULT NULL COMMENT '关联组织类型(1-社团,2-志愿者队伍)',
`organizer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主办方名称',
`organizer_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主办方类型',
`organizer_contact` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主办方联系人',
`organizer_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '主办方电话',
`co_organizers` json NULL COMMENT '承办方信息(JSON格式存储多个承办方)',
`instructors` json NULL COMMENT '指导老师列表(JSON格式)',
`registration_type` tinyint(4) NULL DEFAULT NULL COMMENT '报名方式(1-个人 2-团队 3-两者均可)',
`registration_start` datetime(0) NULL DEFAULT NULL COMMENT '报名开始时间',
`registration_end` datetime(0) NULL DEFAULT NULL COMMENT '报名结束时间',
`registration_status` tinyint(4) NULL DEFAULT NULL COMMENT '报名状态(0-未开始 1-报名中 2-已截止 3-已关闭)',
`max_participants` int(11) NULL DEFAULT NULL COMMENT '总人数上限',
`max_teams` int(11) NULL DEFAULT NULL COMMENT '团队数量上限',
`team_size_min` int(11) NULL DEFAULT NULL COMMENT '每队最小人数',
`team_size_max` int(11) NULL DEFAULT NULL COMMENT '每队最大人数',
`need_approval` tinyint(4) NULL DEFAULT 0 COMMENT '是否需要审核(0-无需 1-需要)',
`activity_range` tinyint(4) NULL DEFAULT 1 COMMENT '活动报名范围(0-无限制,1-本组织成员)',
`activity_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '筹备中' COMMENT '活动状态',
`is_finished` tinyint(4) NULL DEFAULT 0 COMMENT '是否为已办活动(0-否 1-是)',
`summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动总结报告',
`achievements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动成果',
`import_source` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '导入来源信息',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`summary_attachments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动总结报告附件',
`achievements_attachments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动成果附件',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_activity_name`(`activity_name`) USING BTREE,
INDEX `idx_activity_type`(`activity_type`) USING BTREE,
INDEX `idx_start_time`(`start_time`) USING BTREE,
INDEX `idx_end_time`(`end_time`) USING BTREE,
INDEX `idx_activity_status`(`activity_status`) USING BTREE,
INDEX `idx_registration_status`(`registration_status`) USING BTREE,
INDEX `idx_related_club_id`(`related_club_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_related_type`(`related_type`) USING BTREE,
INDEX `idx_related_dept_id`(`related_dept_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '活动信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_rating_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_rating_his`;
CREATE TABLE `stgl_activity_rating_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`user_id` bigint(20) NOT NULL COMMENT '评分人ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
`rating_score` decimal(3, 1) NOT NULL COMMENT '综合评分',
`rating_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分备注',
`rating_time` datetime(0) NULL DEFAULT NULL COMMENT '评分时间',
`content_score` tinyint(4) NULL DEFAULT NULL COMMENT '内容评分(1-5分)',
`organization_score` tinyint(4) NULL DEFAULT NULL COMMENT '组织评分(1-5分)',
`experience_score` tinyint(4) NULL DEFAULT NULL COMMENT '体验评分(1-5分)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_activity_user`(`activity_id`, `user_id`, `deleted`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_rating_score`(`rating_score`) USING BTREE,
INDEX `idx_rating_time`(`rating_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '活动评分表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_registration_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_registration_his`;
CREATE TABLE `stgl_activity_registration_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
`gender` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系方式',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '院系',
`major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级',
`registration_type` tinyint(4) NOT NULL COMMENT '报名类型(1-个人 2-团队)',
`team_id` bigint(20) NULL DEFAULT NULL COMMENT '团队ID(团队报名时)',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '团队名称',
`registration_time` datetime(0) NULL DEFAULT NULL COMMENT '报名时间',
`approval_status` tinyint(4) NULL DEFAULT 0 COMMENT '审核状态(0-待审核 1-通过 2-驳回)',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`approval_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人ID',
`approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核意见',
`score` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '获得成绩',
`score_time` datetime(0) NULL DEFAULT NULL COMMENT '成绩录入时间',
`score_by` bigint(20) NULL DEFAULT NULL COMMENT '成绩录入人ID',
`remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_activity_user`(`activity_id`, `user_id`, `deleted`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_registration_type`(`registration_type`) USING BTREE,
INDEX `idx_team_id`(`team_id`) USING BTREE,
INDEX `idx_approval_status`(`approval_status`) USING BTREE,
INDEX `idx_registration_time`(`registration_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_gender`(`gender`) USING BTREE,
INDEX `idx_phone`(`phone`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
CONSTRAINT `stgl_activity_registration_his_ibfk_1` FOREIGN KEY (`activity_id`) REFERENCES `stgl_activity` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `stgl_activity_registration_his_ibfk_2` FOREIGN KEY (`team_id`) REFERENCES `stgl_activity_team_info` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '活动报名表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_sign_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_sign_his`;
CREATE TABLE `stgl_activity_sign_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '院系',
`major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系方式',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`sign_in_time` datetime(0) NULL DEFAULT NULL COMMENT '签到时间',
`sign_in_status` tinyint(4) NULL DEFAULT 0 COMMENT '签到状态',
`sign_in_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '签到地点',
`sign_in_device` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '签到设备',
`sign_in_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`sign_out_time` datetime(0) NULL DEFAULT NULL COMMENT '签退时间',
`sign_out_status` tinyint(4) NULL DEFAULT 0 COMMENT '签退状态',
`sign_out_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '签退地点',
`sign_out_device` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '签退设备',
`sign_out_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
`overall_status` tinyint(4) NULL DEFAULT 0,
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_student_name`(`student_name`) USING BTREE,
INDEX `idx_department`(`department`) USING BTREE,
INDEX `idx_overall_status`(`overall_status`) USING BTREE,
INDEX `idx_sign_in_time`(`sign_in_time`) USING BTREE,
INDEX `idx_sign_out_time`(`sign_out_time`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '活动签到记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_activity_team_info_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_activity_team_info_his`;
CREATE TABLE `stgl_activity_team_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '团队名称',
`activity_id` bigint(20) NOT NULL COMMENT '关联活动ID',
`leader_user_id` bigint(20) NOT NULL COMMENT '队长用户ID',
`leader_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长姓名',
`leader_student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长学号',
`team_members` json NULL COMMENT '团队成员信息(JSON格式)',
`team_size` int(11) NULL DEFAULT 0 COMMENT '团队人数',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '团队描述',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_team_activity`(`team_name`, `activity_id`, `deleted`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_leader_user_id`(`leader_user_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
CONSTRAINT `stgl_activity_team_info_his_ibfk_1` FOREIGN KEY (`activity_id`) REFERENCES `stgl_activity` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '团队信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_annual_review_audit_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_annual_review_audit_his`;
CREATE TABLE `stgl_annual_review_audit_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
`node_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点代码',
`node_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '节点名称',
`node_order` decimal(5, 1) NOT NULL COMMENT '节点顺序',
`approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
`approver_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审批人姓名',
`approve_result` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批结果(通过/不通过)',
`audit_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending' COMMENT '审批状态',
`audit_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审批意见',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_annual_review_id`(`annual_review_id`) USING BTREE,
INDEX `idx_node_order`(`node_order`) USING BTREE,
INDEX `idx_approver_id`(`approver_id`) USING BTREE,
INDEX `idx_audit_status`(`audit_status`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1966352507944898562 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团年审审批记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_auditor_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_auditor_his`;
CREATE TABLE `stgl_auditor_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户姓名',
`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
`dept_id` bigint(20) NOT NULL COMMENT '部门ID',
`dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '部门名称',
`phone_number` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱地址',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注说明',
`config_by` bigint(20) NULL DEFAULT NULL COMMENT '配置人ID',
`config_by_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配置人姓名',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_dept_id`(`dept_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团管理审核人配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_club_advisor_history_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_club_advisor_history_his`;
CREATE TABLE `stgl_club_advisor_history_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`club_id` bigint(20) NOT NULL COMMENT '社团ID',
`advisor_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '指导老师姓名',
`advisor_dept` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师部门',
`advisor_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师电话',
`advisor_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师邮箱',
`advisor_user_id` bigint(20) NULL DEFAULT NULL COMMENT '指导老师用户ID',
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '在任状态:1-当前在任,0-历史(已离任)',
`start_time` datetime(0) NOT NULL COMMENT '上任时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '离任时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_club_id`(`club_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_start_time`(`start_time`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团指导老师任职历史表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_club_annual_review_activity_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_club_annual_review_activity_his`;
CREATE TABLE `stgl_club_annual_review_activity_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
`activity_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动名称',
`activity_time` date NULL DEFAULT NULL COMMENT '活动时间',
`activity_start_time` datetime(0) NULL DEFAULT NULL COMMENT '活动开始时间',
`activity_end_time` datetime(0) NULL DEFAULT NULL COMMENT '活动结束时间',
`activity_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动地点',
`activity_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动类型',
`participant_count` int(11) NULL DEFAULT 0 COMMENT '参与人数',
`activity_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '活动描述',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_annual_review_id`(`annual_review_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团年审活动快照表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_club_annual_review_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_club_annual_review_his`;
CREATE TABLE `stgl_club_annual_review_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`club_id` bigint(20) NOT NULL COMMENT '社团ID',
`review_year` int(4) NOT NULL COMMENT '年审年度',
`review_start_date` date NOT NULL COMMENT '年审开始日期',
`review_end_date` date NOT NULL COMMENT '年审结束日期',
`review_time` date NOT NULL COMMENT '年审时间',
`club_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '社团名称',
`establish_date` date NULL DEFAULT NULL COMMENT '成立时间',
`president_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长姓名',
`club_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社团类别',
`advisor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师',
`advisor_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导部门',
`has_charter` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '有无章程(Y-有,N-无)',
`charter_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '章程文件URL',
`has_funds` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '社团金额(Y-有,N-无)',
`fund_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '金额数字',
`member_count` int(11) NULL DEFAULT 0 COMMENT '成员总数',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0-草稿,1-已提交)',
`advisor_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '指导老师意见',
`college_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '二级学院意见',
`youth_league_opinion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '校团委意见',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_club_id`(`club_id`) USING BTREE,
INDEX `idx_review_year`(`review_year`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团年审记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_club_annual_review_member_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_club_annual_review_member_his`;
CREATE TABLE `stgl_club_annual_review_member_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
`member_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '成员姓名',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级',
`role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色',
`contact_info` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系方式',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_annual_review_id`(`annual_review_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团年审成员快照表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_club_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_club_his`;
CREATE TABLE `stgl_club_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`club_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '社团名称',
`club_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '社团类型',
`establish_date` date NULL DEFAULT NULL COMMENT '成立日期',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '社团简介(500字以内)',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电话',
`logo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'logo图片路径',
`president_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长姓名',
`president_student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长学号',
`president_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长院系',
`president_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长专业',
`president_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长班级',
`president_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '社长联系方式',
`vice_president_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长姓名',
`vice_president_student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长学号',
`vice_president_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长院系',
`vice_president_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长专业',
`vice_president_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长班级',
`vice_president_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副社长联系方式',
`vice_presidents_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`advisor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师姓名',
`advisor_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师所属院系',
`advisor_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师联系方式',
`advisor_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师邮箱',
`advisors_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`member_limit` int(11) NULL DEFAULT 0 COMMENT '成员规模上限',
`departments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '组织架构(部门设置及职责)',
`recruit_cycle` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '招新周期',
`recruit_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '招新时间',
`activity_frequency` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动频率',
`funding_sources` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '经费来源(多选)',
`charter_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '章程文档路径',
`honors` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '历史荣誉',
`status` tinyint(4) NULL DEFAULT 1 COMMENT '状态(1-正常 0-停用)',
`sigh_open` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Y' COMMENT '是否开放报名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_club_name`(`club_name`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_club_type`(`club_type`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社团信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_material_submission_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_material_submission_his`;
CREATE TABLE `stgl_material_submission_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`task_id` bigint(20) NOT NULL COMMENT '收集任务ID',
`activity_id` bigint(20) NOT NULL COMMENT '活动ID',
`user_id` bigint(20) NOT NULL COMMENT '提交人ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
`submission_type` tinyint(4) NOT NULL COMMENT '提交类型(1-个人 2-团队)',
`team_id` bigint(20) NULL DEFAULT NULL COMMENT '团队ID(团队提交时)',
`content_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本内容',
`file_urls` json NULL COMMENT '附件路径(JSON格式)',
`image_urls` json NULL COMMENT '图片路径(JSON格式)',
`submission_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`round_number` int(11) NULL DEFAULT 1 COMMENT '提交轮次',
`review_status` tinyint(4) NULL DEFAULT 0 COMMENT '审核状态(0-待审核 1-通过 2-需修改)',
`review_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`review_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人ID',
`review_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核意见',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_task_id`(`task_id`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_submission_type`(`submission_type`) USING BTREE,
INDEX `idx_team_id`(`team_id`) USING BTREE,
INDEX `idx_submission_time`(`submission_time`) USING BTREE,
INDEX `idx_round_number`(`round_number`) USING BTREE,
INDEX `idx_review_status`(`review_status`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '材料提交记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_material_task_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_material_task_his`;
CREATE TABLE `stgl_material_task_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`activity_id` bigint(20) NOT NULL COMMENT '关联活动ID',
`task_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收集任务名称',
`collection_types` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收集类型(word,excel,ppt,pdf,图片)',
`task_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '收集说明',
`task_status` tinyint(4) NULL DEFAULT 1 COMMENT '任务状态(0-关闭 1-开启)',
`deadline` datetime(0) NULL DEFAULT NULL COMMENT '截止时间',
`round_number` int(11) NULL DEFAULT 1 COMMENT '收集轮次',
`file_size_limit` int(11) NULL DEFAULT 10 COMMENT '文件大小限制(MB)',
`file_count_limit` int(11) NULL DEFAULT 5 COMMENT '文件数量限制',
`allowed_file_types` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '允许的文件类型',
`total_participants` int(11) NULL DEFAULT 0 COMMENT '应提交人数',
`submitted_count` int(11) NULL DEFAULT 0 COMMENT '已提交人数',
`pending_count` int(11) NULL DEFAULT 0 COMMENT '待提交人数',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_activity_id`(`activity_id`) USING BTREE,
INDEX `idx_task_status`(`task_status`) USING BTREE,
INDEX `idx_deadline`(`deadline`) USING BTREE,
INDEX `idx_round_number`(`round_number`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '材料收集任务表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_member_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_member_his`;
CREATE TABLE `stgl_member_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`member_type` tinyint(4) NOT NULL COMMENT '成员类型(1-社团成员 2-志愿者)',
`relation_id` bigint(20) NOT NULL COMMENT '关联ID(社团ID或志愿者队伍ID)',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
`role_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '成员角色',
`join_time` datetime(0) NULL DEFAULT NULL COMMENT '加入时间',
`status` tinyint(4) NULL DEFAULT 1 COMMENT '状态(1-正常 0-退出)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_member_relation`(`member_type`, `relation_id`, `user_id`, `deleted`) USING BTREE,
INDEX `idx_member_type`(`member_type`) USING BTREE,
INDEX `idx_relation_id`(`relation_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_join_time`(`join_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_member_type_status`(`member_type`, `status`) USING BTREE,
INDEX `idx_member_type_relation`(`member_type`, `relation_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '成员关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for stgl_volunteer_team_his
-- ----------------------------
DROP TABLE IF EXISTS `stgl_volunteer_team_his`;
CREATE TABLE `stgl_volunteer_team_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '队伍名称',
`team_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队伍类型',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '队伍简介',
`establish_date` date NULL DEFAULT NULL COMMENT '创建日期',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`leader_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长姓名',
`leader_student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长学号',
`leader_user_id` bigint(20) NULL DEFAULT NULL COMMENT '队长用户ID',
`leader_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长联系方式',
`leader_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长院系',
`leader_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长专业',
`leader_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '队长班级',
`advisor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师',
`advisor_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师联系电话',
`advisor_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师部门',
`advisor_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '指导老师邮箱',
`advisors_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
`member_limit` int(11) NULL DEFAULT 0 COMMENT '成员上限',
`status` tinyint(4) NULL DEFAULT 1 COMMENT '状态(1-正常 0-停用)',
`sigh_open` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Y' COMMENT '是否开放报名',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_team_name`(`team_name`, `tenant_id`, `deleted`) USING BTREE,
INDEX `idx_team_type`(`team_type`) USING BTREE,
INDEX `idx_leader_user_id`(`leader_user_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_advisors_json`(`advisors_json`(100)) USING BTREE COMMENT '指导老师JSON索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '志愿者队伍表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_bucket_access_password_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_bucket_access_password_his`;
CREATE TABLE `sys_bucket_access_password_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bucket_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'bucket名称',
`access_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '访问密码(加密存储)',
`password_salt` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码盐值',
`is_active` tinyint(4) NULL DEFAULT 1 COMMENT '是否启用(1启用 0禁用)',
`expire_time` datetime(0) NULL DEFAULT NULL COMMENT '密码过期时间',
`max_access_count` int(11) NULL DEFAULT 0 COMMENT '最大访问次数(0表示无限制)',
`current_access_count` int(11) NULL DEFAULT 0 COMMENT '当前访问次数',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`deleted` tinyint(4) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_bucket_name`(`bucket_name`) USING BTREE,
INDEX `idx_bucket_access_password_bucket_name`(`bucket_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'bucket访问密码表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_bucket_access_record_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_bucket_access_record_his`;
CREATE TABLE `sys_bucket_access_record_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bucket_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'bucket名称',
`access_password_id` bigint(20) NOT NULL COMMENT '访问密码ID',
`access_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '访问时间',
`access_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '访问IP',
`access_user_agent` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理',
`access_result` tinyint(4) NULL DEFAULT 1 COMMENT '访问结果(1成功 0失败)',
`fail_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '失败原因',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_bucket_access_record_bucket_name`(`bucket_name`) USING BTREE,
INDEX `idx_bucket_access_record_access_time`(`access_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'bucket访问记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_client_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_client_his`;
CREATE TABLE `sys_client_his` (
`id` bigint(20) NOT NULL COMMENT 'id',
`client_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端id',
`client_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端key',
`client_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户端秘钥',
`grant_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授权类型',
`device_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '设备类型',
`active_timeout` int(11) NULL DEFAULT 1800 COMMENT 'token活跃超时时间',
`timeout` int(11) NULL DEFAULT 604800 COMMENT 'token固定超时',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统授权表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_config_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_config_his`;
CREATE TABLE `sys_config_his` (
`config_id` bigint(20) NOT NULL COMMENT '参数主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
`config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
`config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
`config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`config_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_dept_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_dept_his`;
CREATE TABLE `sys_dept_his` (
`dept_id` bigint(20) NOT NULL COMMENT '部门id',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父部门id',
`ancestors` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '祖级列表',
`dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
`dept_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门类别编码',
`order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
`leader` bigint(20) NULL DEFAULT NULL COMMENT '负责人',
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`dept_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_dict_data_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_data_his`;
CREATE TABLE `sys_dict_data_his` (
`dict_code` bigint(20) NOT NULL COMMENT '字典编码',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`dict_sort` int(4) NULL DEFAULT 0 COMMENT '字典排序',
`dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值',
`dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
`css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
`list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式',
`is_default` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_dict_type_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_dict_type_his`;
CREATE TABLE `sys_dict_type_his` (
`dict_id` bigint(20) NOT NULL COMMENT '字典主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典名称',
`dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_id`) USING BTREE,
INDEX `tenant_id`(`tenant_id`, `dict_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_file_access_log_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_file_access_log_his`;
CREATE TABLE `sys_file_access_log_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`oss_id` bigint(20) NOT NULL COMMENT '文件ID',
`user_id` bigint(20) NOT NULL COMMENT '访问用户ID',
`access_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '访问类型:DOWNLOAD, PREVIEW',
`access_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '访问时间',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '访问IP',
`user_agent` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_file_access_log_oss_id`(`oss_id`) USING BTREE,
INDEX `idx_file_access_log_user_id`(`user_id`) USING BTREE,
INDEX `idx_file_access_log_access_time`(`access_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文件访问日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_file_permission_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_file_permission_his`;
CREATE TABLE `sys_file_permission_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`oss_id` bigint(20) NOT NULL COMMENT '文件ID',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID(为空表示角色权限)',
`role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色ID(为空表示用户权限)',
`permission_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限类型:READ, WRITE, DELETE',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`deleted` tinyint(4) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_file_permission_oss_id`(`oss_id`) USING BTREE,
INDEX `idx_file_permission_user_id`(`user_id`) USING BTREE,
INDEX `idx_file_permission_role_id`(`role_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 108 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文件权限表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_logininfor_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_logininfor_his`;
CREATE TABLE `sys_logininfor_his` (
`info_id` bigint(20) NOT NULL COMMENT '访问ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号',
`client_key` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '客户端',
`device_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '设备类型',
`ipaddr` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP地址',
`login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录地点',
`browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '浏览器类型',
`os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作系统',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
`msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息',
`login_time` datetime(0) NULL DEFAULT NULL COMMENT '访问时间',
PRIMARY KEY (`info_id`) USING BTREE,
INDEX `idx_sys_logininfor_s`(`status`) USING BTREE,
INDEX `idx_sys_logininfor_lt`(`login_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_menu_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu_his`;
CREATE TABLE `sys_menu_his` (
`menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
`menu_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单名称',
`parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
`order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
`path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '路由地址',
`component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '组件路径',
`query_param` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '路由参数',
`is_frame` int(1) NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
`is_cache` int(1) NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
`menu_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
`visible` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '显示状态(0显示 1隐藏)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
`perms` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限标识',
`icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_notice_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_notice_his`;
CREATE TABLE `sys_notice_his` (
`notice_id` bigint(20) NOT NULL COMMENT '公告ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`notice_title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告标题',
`notice_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '公告类型(1通知 2公告)',
`notice_content` longblob NULL COMMENT '公告内容',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_oper_log_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_oper_log_his`;
CREATE TABLE `sys_oper_log_his` (
`oper_id` bigint(20) NOT NULL COMMENT '日志主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '模块标题',
`business_type` int(2) NULL DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
`method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '方法名称',
`request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方式',
`operator_type` int(1) NULL DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
`oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作人员',
`dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '部门名称',
`oper_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求URL',
`oper_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主机地址',
`oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '操作地点',
`oper_param` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求参数',
`json_result` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '返回参数',
`status` int(1) NULL DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
`error_msg` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息',
`oper_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
`cost_time` bigint(20) NULL DEFAULT 0 COMMENT '消耗时间',
PRIMARY KEY (`oper_id`) USING BTREE,
INDEX `idx_sys_oper_log_bt`(`business_type`) USING BTREE,
INDEX `idx_sys_oper_log_s`(`status`) USING BTREE,
INDEX `idx_sys_oper_log_ot`(`oper_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_oss_config_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_oss_config_his`;
CREATE TABLE `sys_oss_config_his` (
`oss_config_id` bigint(20) NOT NULL COMMENT '主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`config_key` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配置key',
`access_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'accessKey',
`secret_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '秘钥',
`bucket_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '桶名称',
`prefix` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '前缀',
`endpoint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '访问站点',
`domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '自定义域名',
`is_https` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '是否https(Y=是,N=否)',
`region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '域',
`access_policy` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否默认(0=是,1=否)',
`ext1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '扩展字段',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`oss_config_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_oss_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_oss_his`;
CREATE TABLE `sys_oss_his` (
`oss_id` bigint(20) NOT NULL COMMENT '对象存储主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件名',
`original_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '原名',
`file_suffix` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '文件后缀名',
`url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'URL地址',
`ext1` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '扩展字段',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '上传人',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
`service` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'minio' COMMENT '服务商',
PRIMARY KEY (`oss_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS对象存储表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_post_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_post_his`;
CREATE TABLE `sys_post_his` (
`post_id` bigint(20) NOT NULL COMMENT '岗位ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`dept_id` bigint(20) NOT NULL COMMENT '部门id',
`post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
`post_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位类别编码',
`post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
`post_sort` int(4) NOT NULL COMMENT '显示顺序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '状态(0正常 1停用)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`post_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_region_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_region_his`;
CREATE TABLE `sys_region_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '行政区划编码',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '行政区划名称',
`short_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行政区划简称',
`parent_code` bigint(20) NULL DEFAULT 0 COMMENT '父级行政区划编码,顶级为0',
`level` tinyint(1) NOT NULL COMMENT '层级(1:省,2:市,3:区/县,4:街道/镇)',
`sort` int(11) NULL DEFAULT 0 COMMENT '排序',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`longitude` decimal(10, 7) NULL DEFAULT NULL COMMENT '经度',
`latitude` decimal(10, 7) NULL DEFAULT NULL COMMENT '纬度',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除标识(0未删除 1已删除)',
`tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_region_code`(`code`, `deleted`, `tenant_id`) USING BTREE,
INDEX `idx_region_parent_code`(`parent_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '行政区划表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_role_dept_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_dept_his`;
CREATE TABLE `sys_role_dept_his` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
`dept_id` bigint(20) NOT NULL COMMENT '部门ID',
PRIMARY KEY (`role_id`, `dept_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_role_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_his`;
CREATE TABLE `sys_role_his` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`role_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
`role_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色权限字符串',
`role_sort` int(4) NOT NULL COMMENT '显示顺序',
`data_scope` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限 6:部门及以下或本人数据权限)',
`menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
`dept_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '部门树选择项是否关联显示',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_role_menu_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu_his`;
CREATE TABLE `sys_role_menu_his` (
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
`menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
PRIMARY KEY (`role_id`, `menu_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_social_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_social_his`;
CREATE TABLE `sys_social_his` (
`id` bigint(20) NOT NULL COMMENT '主键',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户id',
`auth_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '平台+平台唯一id',
`source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户来源',
`open_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台编号唯一id',
`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '登录账号',
`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户昵称',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
`avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址',
`access_token` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户的授权令牌',
`expire_in` int(11) NULL DEFAULT NULL COMMENT '用户的授权令牌的有效期,部分平台可能没有',
`refresh_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有',
`access_code` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '平台的授权信息,部分平台可能没有',
`union_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的 unionid',
`scope` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授予的权限,部分平台可能没有',
`token_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '个别平台的授权信息,部分平台可能没有',
`id_token` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'id token,部分平台可能没有',
`mac_algorithm` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
`mac_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户的授权code,部分平台可能没有',
`oauth_token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
`oauth_token_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '社会化关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_tenant_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_tenant_his`;
CREATE TABLE `sys_tenant_his` (
`id` bigint(20) NOT NULL COMMENT 'id',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
`contact_user_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`company_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '企业名称',
`license_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '统一社会信用代码',
`address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址',
`intro` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '企业简介',
`domain` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '域名',
`remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`package_id` bigint(20) NULL DEFAULT NULL COMMENT '租户套餐编号',
`expire_time` datetime(0) NULL DEFAULT NULL COMMENT '过期时间',
`account_count` int(11) NULL DEFAULT -1 COMMENT '用户数量(-1不限制)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '租户状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '租户表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_tenant_package_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_tenant_package_his`;
CREATE TABLE `sys_tenant_package_his` (
`package_id` bigint(20) NOT NULL COMMENT '租户套餐id',
`package_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '套餐名称',
`menu_ids` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关联菜单id',
`remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`menu_check_strictly` tinyint(1) NULL DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`package_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '租户套餐表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_user_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_his`;
CREATE TABLE `sys_user_his` (
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
`user_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户)',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
`phonenumber` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '手机号码',
`sex` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
`avatar` bigint(20) NULL DEFAULT NULL COMMENT '头像地址',
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '密码',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`login_ip` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '最后登录IP',
`login_date` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`account_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '账户类型 1 - 教职工 2- 学生',
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_user_post_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_post_his`;
CREATE TABLE `sys_user_post_his` (
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`post_id` bigint(20) NOT NULL COMMENT '岗位ID',
PRIMARY KEY (`user_id`, `post_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_user_role_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role_his`;
CREATE TABLE `sys_user_role_his` (
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`role_id` bigint(20) NOT NULL COMMENT '角色ID',
PRIMARY KEY (`user_id`, `role_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for sys_wechat_config_his
-- ----------------------------
DROP TABLE IF EXISTS `sys_wechat_config_his`;
CREATE TABLE `sys_wechat_config_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数名称',
`config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键名',
`config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '参数键值',
`config_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_class_msg_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_class_msg_his`;
CREATE TABLE `xg_class_msg_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院代码',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业代码',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`class_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '班级代码',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '班级名称',
`class_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '班级类型:0 - 三年制中级技工 、 1 - 三年制技师 、 2 - 四年制高级工 、3 - 五年制高级技工 、4 - 六年制技师',
`grade` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '年级',
`enrollment_year` int(4) NOT NULL COMMENT '入学年份',
`graduation_year` int(4) NULL DEFAULT NULL COMMENT '毕业年份',
`training_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培养方式:全日制,在职,函授,夜大等',
`degree_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学位类型:学士,硕士,博士,专科',
`counselor_id` bigint(20) NULL DEFAULT NULL COMMENT '辅导员ID',
`counselor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '辅导员姓名',
`class_teacher_id` bigint(20) NULL DEFAULT NULL COMMENT '班主任ID',
`class_teacher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班主任姓名',
`class_advisor_id` bigint(20) NULL DEFAULT NULL COMMENT '班级导师ID',
`class_advisor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级导师姓名',
`class_monitor_id` bigint(20) NULL DEFAULT NULL COMMENT '班长ID',
`class_monitor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班长姓名',
`deputy_monitor_id` bigint(20) NULL DEFAULT NULL COMMENT '副班长ID',
`deputy_monitor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '副班长姓名',
`class_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '班级状态:1-正常,2-暂停,3-毕业,4-解散',
`is_graduation` tinyint(1) NULL DEFAULT 0 COMMENT '是否已毕业:0-未毕业,1-已毕业',
`graduation_date` date NULL DEFAULT NULL COMMENT '毕业日期',
`planned_capacity` int(11) NULL DEFAULT 50 COMMENT '计划容量',
`current_student_count` int(11) NULL DEFAULT 0 COMMENT '当前学生人数',
`max_student_count` int(11) NULL DEFAULT 50 COMMENT '最大学生人数',
`male_count` int(11) NULL DEFAULT 0 COMMENT '男生人数',
`female_count` int(11) NULL DEFAULT 0 COMMENT '女生人数',
`active_count` int(11) NULL DEFAULT 0 COMMENT '在籍人数',
`transfer_in_count` int(11) NULL DEFAULT 0 COMMENT '转入人数',
`transfer_out_count` int(11) NULL DEFAULT 0 COMMENT '转出人数',
`dropout_count` int(11) NULL DEFAULT 0 COMMENT '退学人数',
`graduate_count` int(11) NULL DEFAULT 0 COMMENT '毕业人数',
`office_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级办公室位置',
`class_location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级教室位置',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`qq_group` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'QQ群号',
`wechat_group` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信群',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级邮箱',
`class_schedule` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '课程安排(JSON格式)',
`class_culture` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '班级文化建设',
`class_rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '班级规章制度',
`class_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级描述',
`last_count_update` datetime(0) NULL DEFAULT NULL COMMENT '最后统计更新时间',
`ext_field1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段1',
`ext_field2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`ext_field3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
`school_system` int(11) NULL DEFAULT 4 COMMENT '学制(年)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_class_code_tenant`(`class_code`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_enrollment_year`(`enrollment_year`) USING BTREE,
INDEX `idx_grade`(`grade`) USING BTREE,
INDEX `idx_major_id`(`major_id`) USING BTREE,
INDEX `idx_counselor_id`(`counselor_id`) USING BTREE,
INDEX `idx_class_teacher_id`(`class_teacher_id`) USING BTREE,
INDEX `idx_class_status`(`class_status`) USING BTREE,
INDEX `idx_college_grade`(`college_id`, `grade`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班级信息表-新版' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_class_pos_dict_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_class_pos_dict_his`;
CREATE TABLE `xg_class_pos_dict_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`position_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '职务编码',
`position_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '职务名称',
`position_category` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'class' COMMENT '学生职务类别:class-班级干部,party-党团干部,other-其他',
`position_level` tinyint(1) NOT NULL DEFAULT 9 COMMENT '学生职务级别:1-班长,2-副班长,3-委员,9-普通成员',
`position_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'regular' COMMENT '学生职务类型:regular-常规职务,special-特殊职务,temporary-临时职务',
`responsibilities` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '职责描述',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态:0-启用,1-停用',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序顺序',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_position_level`(`position_level`) USING BTREE,
INDEX `idx_position_category`(`position_category`) USING BTREE,
INDEX `idx_dict_status`(`status`) USING BTREE,
INDEX `idx_sort_order`(`sort_order`) USING BTREE,
INDEX `idx_position_type`(`position_type`) USING BTREE,
INDEX `uk_position_code_tenant`(`position_code`, `tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班级干部职务字典表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_class_pos_msg_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_class_pos_msg_his`;
CREATE TABLE `xg_class_pos_msg_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`class_id` bigint(20) NOT NULL COMMENT '班级ID,关联xg_class_msg.id',
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
`student_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名(冗余字段)',
`position_id` bigint(20) NOT NULL COMMENT '职务编码,关联xg_class_pos_dict.id',
`position_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '职务编码,关联xg_class_pos_dict.position_code',
`appointment_date` date NOT NULL COMMENT '任职日期',
`term_start_date` date NOT NULL COMMENT '任期开始日期',
`term_end_date` date NULL DEFAULT NULL COMMENT '任期结束日期',
`term_duration` int(11) NULL DEFAULT 12 COMMENT '任期时长(月)',
`is_current` tinyint(1) NULL DEFAULT 1 COMMENT '是否现任:0-否,1-是',
`cadre_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '学生职务任职状态:1-在任,2-到期,3-辞职,4-免职,5-调任,6-休学',
`appointment_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任命原因',
`appointment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'appointment' COMMENT '学生职务任命方式:appointment-任命,election-选举,recommendation-推荐',
`dismissal_date` date NULL DEFAULT NULL COMMENT '离任日期',
`dismissal_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '离任原因',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_class_id`(`class_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_position_code`(`position_code`) USING BTREE,
INDEX `idx_cadre_status`(`cadre_status`) USING BTREE,
INDEX `idx_is_current`(`is_current`) USING BTREE,
INDEX `idx_appointment_date`(`appointment_date`) USING BTREE,
INDEX `idx_term_dates`(`term_start_date`, `term_end_date`) USING BTREE,
INDEX `idx_class_position`(`class_id`, `position_code`, `is_current`) USING BTREE,
INDEX `idx_student_cadre`(`student_id`, `is_current`, `cadre_status`) USING BTREE,
INDEX `uk_class_student_position`(`class_id`, `student_id`, `position_code`, `tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班级干部信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_class_teacher_counselor_rel_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_class_teacher_counselor_rel_his`;
CREATE TABLE `xg_class_teacher_counselor_rel_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`class_id` bigint(20) NOT NULL COMMENT '班级ID,关联xg_class_msg.id',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`teacher_id` bigint(20) NOT NULL COMMENT '教师ID,关联sys_user.user_id',
`teacher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '教师姓名',
`teacher_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '教师类型:class_teacher-班主任,counselor-辅导员,advisor-导师',
`start_date` datetime(0) NOT NULL COMMENT '开始日期',
`end_date` datetime(0) NULL DEFAULT NULL COMMENT '结束日期',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_class_id`(`class_id`) USING BTREE,
INDEX `idx_teacher_id`(`teacher_id`) USING BTREE,
INDEX `idx_teacher_type`(`teacher_type`) USING BTREE,
INDEX `idx_start_date`(`start_date`) USING BTREE,
INDEX `idx_end_date`(`end_date`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班级班主任辅导员关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_college_leader_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_college_leader_his`;
CREATE TABLE `xg_college_leader_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`college_id` bigint(20) NOT NULL COMMENT '二级学院ID,关联sys_dept.dept_id',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '二级学院名称',
`leader_id` bigint(20) NOT NULL COMMENT '分管领导ID,关联sys_user.user_id',
`leader_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '分管领导姓名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_leader_id`(`leader_id`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '二级学院分管领导配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_application_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_application_his`;
CREATE TABLE `xg_dorm_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`application_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请名称',
`application_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '申请类型(1:调宿申请 2:退宿申请)',
`application_status` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'waiting' COMMENT '审批状态:cancel-已撤销 , draft-草稿, waiting-待审核, finish-已完成, invalid-已作废, back-已退回, termination-已终止\"',
`student_id` bigint(20) NOT NULL COMMENT '申请学生ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生联系电话',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`current_campus_id` bigint(20) NULL DEFAULT NULL COMMENT '当前校区ID',
`current_campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前校区名称',
`current_building_id` bigint(20) NULL DEFAULT NULL COMMENT '当前宿舍楼ID',
`current_building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前宿舍楼名称',
`current_room_id` bigint(20) NULL DEFAULT NULL COMMENT '当前房间ID',
`current_room_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前房间号',
`current_bed_id` bigint(20) NULL DEFAULT NULL COMMENT '当前床位ID',
`current_bed_no` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前床位号',
`target_campus_id` bigint(20) NULL DEFAULT NULL COMMENT '目标校区ID',
`target_campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标校区名称',
`target_building_id` bigint(20) NULL DEFAULT NULL COMMENT '目标宿舍楼ID',
`target_building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标宿舍楼名称',
`target_room_id` bigint(20) NULL DEFAULT NULL COMMENT '目标房间ID',
`target_room_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标房间号',
`target_bed_id` bigint(20) NULL DEFAULT NULL COMMENT '目标床位ID',
`target_bed_no` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目标床位号',
`reason_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '详细原因说明',
`apply_time` datetime(0) NOT NULL COMMENT '申请时间',
`attachment_oss_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
`ext_field1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段1',
`ext_field2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`ext_field3` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_application_type`(`application_type`) USING BTREE,
INDEX `idx_application_status`(`application_status`) USING BTREE,
INDEX `idx_apply_time`(`apply_time`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_current_building_id`(`current_building_id`) USING BTREE,
INDEX `idx_target_building_id`(`target_building_id`) USING BTREE,
INDEX `idx_tenant_deleted_status`(`tenant_id`, `deleted`, `application_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生宿舍申请单表(调宿+退宿)' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_area_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_area_his`;
CREATE TABLE `xg_dorm_area_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`area_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍区编码',
`area_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍区名称',
`campus_id` bigint(20) NOT NULL COMMENT '所属校区ID',
`area_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍区描述',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_area_code`(`area_code`) USING BTREE,
INDEX `idx_campus_id`(`campus_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍区信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_bed_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_bed_his`;
CREATE TABLE `xg_dorm_bed_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`bed_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '床位编号',
`bed_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '床位名称',
`room_id` bigint(20) NOT NULL COMMENT '所属房间ID',
`bed_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '床位类型(1下铺 2上铺 3中铺 4独立床)',
`bed_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '床位状态(0空闲 1已分配 2维修中)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_room_id`(`room_id`) USING BTREE,
INDEX `uk_bed_code`(`bed_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍床位信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_bed_student_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_bed_student_his`;
CREATE TABLE `xg_dorm_bed_student_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`college_id` bigint(20) NOT NULL COMMENT '分配学院ID',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '分配专业ID',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '分配班级ID',
`student_id` bigint(20) NULL DEFAULT NULL COMMENT '分配学生ID',
`bed_id` bigint(20) NOT NULL COMMENT '床位ID',
`room_id` bigint(20) NOT NULL COMMENT '房间ID',
`building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
`area_id` bigint(20) NULL DEFAULT NULL COMMENT '宿舍区ID',
`campus_id` bigint(20) NOT NULL COMMENT '校区ID',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1已退宿)',
`assign_time` datetime(0) NOT NULL COMMENT '分配时间',
`checkout_time` datetime(0) NULL DEFAULT NULL COMMENT '退宿时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_student_bed`(`student_id`, `bed_id`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_bed_id`(`bed_id`) USING BTREE,
INDEX `idx_room_id`(`room_id`) USING BTREE,
INDEX `idx_building_id`(`building_id`) USING BTREE,
INDEX `idx_area_id`(`area_id`) USING BTREE,
INDEX `idx_campus_id`(`campus_id`) USING BTREE,
INDEX `idx_assign_time`(`assign_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '床位学生分配关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_building_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_building_his`;
CREATE TABLE `xg_dorm_building_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`building_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍楼编码',
`building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍楼名称',
`area_id` bigint(20) NULL DEFAULT NULL COMMENT '所属宿舍区ID',
`campus_id` bigint(20) NOT NULL COMMENT '所属校区ID',
`floors` int(11) NOT NULL DEFAULT 6 COMMENT '总楼层数',
`building_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '宿舍楼类型(1男生楼 2女生楼 3混合楼)',
`building_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍楼描述',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_building_code`(`building_code`) USING BTREE,
INDEX `idx_area_id`(`area_id`) USING BTREE,
INDEX `idx_campus_id`(`campus_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍楼信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_campus_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_campus_his`;
CREATE TABLE `xg_dorm_campus_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`campus_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '校区编码',
`campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '校区名称',
`campus_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '校区描述',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_campus_code`(`campus_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '校区信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_college_bed_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_college_bed_his`;
CREATE TABLE `xg_dorm_college_bed_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`bed_id` bigint(20) NOT NULL COMMENT '床位ID',
`building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
`room_id` bigint(20) NOT NULL COMMENT '房间ID',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1已解除)',
`assign_time` datetime(0) NULL DEFAULT NULL COMMENT '分配时间',
`release_time` datetime(0) NULL DEFAULT NULL COMMENT '到期解除时间',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_college_bed`(`college_id`, `bed_id`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_bed_id`(`bed_id`) USING BTREE,
INDEX `idx_building_id`(`building_id`) USING BTREE,
INDEX `idx_room_id`(`room_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '二级学院床位绑定关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_hygiene_check_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_hygiene_check_his`;
CREATE TABLE `xg_dorm_hygiene_check_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`check_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '检查标题',
`check_date` datetime(0) NOT NULL COMMENT '检查日期',
`checker_id` bigint(20) NOT NULL COMMENT '检查员ID,关联sys_user.id',
`checker_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '检查员姓名',
`check_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '检查类型(1日常检查 2专项检查 3突击检查 4复查)',
`check_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '检查级别(1宿管员 2学院 3学校)',
`room_id` bigint(20) NOT NULL COMMENT '宿舍房间ID,关联xg_dorm_room.id',
`room_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '房间编号',
`room_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '房间名称',
`building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID,关联xg_dorm_building.id',
`building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍楼名称',
`area_id` bigint(20) NULL DEFAULT NULL COMMENT '宿舍区ID,关联xg_dorm_area.id',
`area_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍区名称',
`campus_id` bigint(20) NULL DEFAULT NULL COMMENT '校区ID,关联xg_dorm_campus.id',
`campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '校区名称',
`total_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '宿舍扣分(0-100分)',
`hygiene_grade` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '卫生等级(A优秀 B良好 C合格 D不合格)',
`attachment_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件OSS ID列表,逗号分隔',
`check_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '检查总结',
`improvement_suggestions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '整改建议',
`check_remarks` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '检查备注',
`discipline_type_id` bigint(20) NULL DEFAULT NULL COMMENT '违纪类型ID,关联xskh_discipline_type.id',
`discipline_type_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '违纪类型名称',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_check_date`(`check_date`) USING BTREE,
INDEX `idx_checker_id`(`checker_id`) USING BTREE,
INDEX `idx_room_id`(`room_id`) USING BTREE,
INDEX `idx_building_id`(`building_id`) USING BTREE,
INDEX `idx_area_id`(`area_id`) USING BTREE,
INDEX `idx_campus_id`(`campus_id`) USING BTREE,
INDEX `idx_hygiene_grade`(`hygiene_grade`) USING BTREE,
INDEX `idx_check_type`(`check_type`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍卫生检查表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_hygiene_student_score_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_hygiene_student_score_his`;
CREATE TABLE `xg_dorm_hygiene_student_score_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`hygiene_check_id` bigint(20) NOT NULL COMMENT '卫生检查ID,关联xg_dorm_hygiene_check.id',
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
`student_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`bed_id` bigint(20) NULL DEFAULT NULL COMMENT '床位ID,关联xg_dorm_bed.id',
`bed_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '床位编号',
`student_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '学生个人扣分(0-100分)',
`attendance_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '出勤状态(1在寝 2外出 3请假 4其他)',
`student_grade` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生评级(A优秀 B良好 C合格 D不合格)',
`is_responsible_person` tinyint(1) NULL DEFAULT 0 COMMENT '是否为寝室长(0否 1是)',
`score_remarks` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评分备注',
`improvement_notes` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '改进意见',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_hygiene_check_id`(`hygiene_check_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_class_id`(`class_id`) USING BTREE,
INDEX `idx_major_id`(`major_id`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_bed_id`(`bed_id`) USING BTREE,
INDEX `idx_attendance_status`(`attendance_status`) USING BTREE,
INDEX `idx_student_grade`(`student_grade`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍卫生检查学生评分表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_manager_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_manager_his`;
CREATE TABLE `xg_dorm_manager_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`manager_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '管理员姓名',
`manager_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '管理员类型(1全校管理员 2校区管理员 3宿舍区管理员 4宿舍楼管理员)',
`manager_level` int(11) NULL DEFAULT 1 COMMENT '管理级别(1-5,1为最高)',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '关联用户ID',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_manager_type`(`manager_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍管理员信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_manager_source_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_manager_source_his`;
CREATE TABLE `xg_dorm_manager_source_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`manager_id` bigint(20) NOT NULL COMMENT '管理员ID',
`permission_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '权限类型(1查看 2编辑 3完全管理)',
`auth_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '授权类型(1全校级 2校区级 3宿舍区级 4楼栋级)',
`auth_source` bigint(20) NULL DEFAULT NULL COMMENT '授权来源ID(对应校区ID或宿舍区ID或楼栋ID)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0有效 1已撤销)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_manager_id`(`manager_id`) USING BTREE,
INDEX `idx_auth_source`(`auth_source`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '管理员授权关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_room_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_room_his`;
CREATE TABLE `xg_dorm_room_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`room_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '房间编号',
`room_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '房间名称',
`building_id` bigint(20) NOT NULL COMMENT '所属宿舍楼ID',
`floor_num` int(11) NOT NULL COMMENT '楼层',
`room_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '房间类型(1标准间 2 单人间 3 套间)',
`actual_beds` int(11) NULL DEFAULT 4 COMMENT '实际床位数',
`room_area` decimal(10, 2) NULL DEFAULT NULL COMMENT '房间面积(平方米)',
`room_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '房间状态(0可用 1维修中 2停用)',
`sort` int(11) NULL DEFAULT 0 COMMENT '排序号',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_building_id`(`building_id`) USING BTREE,
INDEX `idx_floor_num`(`floor_num`) USING BTREE,
INDEX `uk_room_code`(`room_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍房间信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_dorm_violation_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_dorm_violation_his`;
CREATE TABLE `xg_dorm_violation_his` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '违纪记录ID(主键)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`campus_id` bigint(20) NULL DEFAULT NULL COMMENT '校区ID',
`campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '校区名称',
`area_id` bigint(20) NULL DEFAULT NULL COMMENT '宿舍区域ID',
`area_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍区域名称',
`building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
`building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '宿舍楼名称',
`room_id` bigint(20) NOT NULL COMMENT '宿舍房间ID',
`room_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '房间名称',
`bed_id` bigint(20) NULL DEFAULT NULL COMMENT '床位ID',
`bed_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '床位名称',
`violation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '违纪类型',
`violation_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '违纪等级:1轻微 2一般 3严重 4特别严重',
`violation_time` datetime(0) NOT NULL COMMENT '违纪发生时间',
`violation_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '违纪行为描述',
`involved_students` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '涉及其他学生信息(JSON格式)',
`attachment_oss_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件OSS ID列表(逗号分隔)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_building_id`(`building_id`) USING BTREE,
INDEX `idx_room_id`(`room_id`) USING BTREE,
INDEX `idx_violation_type`(`violation_type`) USING BTREE,
INDEX `idx_violation_time`(`violation_time`) USING BTREE,
INDEX `idx_violation_level`(`violation_level`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_college_time`(`college_id`, `violation_time`) USING BTREE,
INDEX `idx_building_level`(`building_id`, `violation_level`) USING BTREE,
INDEX `idx_student_time`(`student_id`, `violation_time`) USING BTREE,
INDEX `idx_type_level`(`violation_type`, `violation_level`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1958884987826626562 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍违纪记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_holiday_stay_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_holiday_stay_his`;
CREATE TABLE `xg_holiday_stay_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`campus_id` bigint(20) NULL DEFAULT NULL COMMENT '校区ID,关联xg_dorm_campus.id',
`campus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '校区名称',
`area_id` bigint(20) NULL DEFAULT NULL COMMENT '宿舍区ID,关联xg_dorm_area.id',
`area_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍区名称',
`building_id` bigint(20) NULL DEFAULT NULL COMMENT '宿舍楼ID,关联xg_dorm_building.id',
`building_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍楼名称',
`room_id` bigint(20) NULL DEFAULT NULL COMMENT '房间ID,关联xg_dorm_room.id',
`room_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '房间名称',
`bed_id` bigint(20) NULL DEFAULT NULL COMMENT '床位ID,关联xg_dorm_bed.id',
`bed_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '床位名称',
`holiday_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '假期类型(寒假、暑假、春节假期、国庆假期等)',
`apply_start_date` datetime(0) NOT NULL COMMENT '申请留宿开始日期',
`apply_end_date` datetime(0) NOT NULL COMMENT '申请留宿结束日期',
`stay_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '留宿原因(必填)',
`stay_reason_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '留宿原因类型(学习、实习、家庭困难、其他)',
`student_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生联系电话',
`emergency_contact` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '紧急联系人姓名',
`emergency_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '紧急联系人电话',
`parent_consent` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '家长同意(0否 1是)',
`attachment_oss_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
`ext_field1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段1',
`ext_field2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`ext_field3` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '假期留宿管理表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_hygiene_check_violation_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_hygiene_check_violation_his`;
CREATE TABLE `xg_hygiene_check_violation_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`hygiene_check_id` bigint(20) NOT NULL COMMENT '宿舍卫生检查ID,关联xg_dorm_hygiene_check.id',
`discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID,关联xskh_discipline_record.id',
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`discipline_type_id` bigint(20) NOT NULL COMMENT '违纪类型ID,关联xskh_discipline_type.id',
`discipline_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '违纪类型名称',
`violation_source` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '违纪来源(1宿舍卫生检查 2其他)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态(1生效 2已撤销)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_hygiene_check_id`(`hygiene_check_id`) USING BTREE,
INDEX `idx_discipline_record_id`(`discipline_record_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_discipline_type_id`(`discipline_type_id`) USING BTREE,
INDEX `idx_violation_source`(`violation_source`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_tenant_deleted`(`tenant_id`, `deleted`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '宿舍卫生检查违纪关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_leave_type_config_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_leave_type_config_his`;
CREATE TABLE `xg_leave_type_config_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`leave_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型名称',
`leave_type_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型编码',
`leave_type_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请假类型描述',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`need_location_on_apply` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '请假是否需要上传地理位置:0-否,1-是',
`need_photo_on_cancel` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '销假是否必须上传照片:0-否,1-是',
`need_location_on_cancel` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '销假是否需要上传地理位置:0-否,1-是',
`need_cancel_for_non_leave` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '非离校请假是否需要销假:0-否,1-是',
`can_apply_in_advance` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '是否可以提前请假:0-否,1-是',
`is_enabled` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否开启:0-关闭,1-开启',
`max_apply_duration` decimal(5, 2) NULL DEFAULT NULL COMMENT '请假最大申请时长(天)',
`cancel_overdue_reminder` decimal(5, 2) NULL DEFAULT NULL COMMENT '销假逾期多少时长给予提醒(天)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_leave_type_code`(`leave_type_code`, `tenant_id`) USING BTREE COMMENT '请假类型编码唯一索引',
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE COMMENT '租户索引',
INDEX `idx_is_enabled`(`is_enabled`) USING BTREE COMMENT '启用状态索引',
INDEX `idx_sort_order`(`sort_order`) USING BTREE COMMENT '排序索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生请假类型配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_stu_col_batch_class_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_stu_col_batch_class_his`;
CREATE TABLE `xg_stu_col_batch_class_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`batch_id` bigint(20) NOT NULL COMMENT '批次ID',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '院系ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '院系名称',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_batch_id`(`batch_id`) USING BTREE,
INDEX `idx_class_id`(`class_id`) USING BTREE,
INDEX `idx_grade_id`(`major_id`) USING BTREE,
INDEX `idx_department_id`(`college_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生信息收集批次班级权限表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_stu_col_batch_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_stu_col_batch_his`;
CREATE TABLE `xg_stu_col_batch_his` (
`id` bigint(20) NOT NULL COMMENT '批次ID',
`batch_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次名称',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '批次描述',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`collection_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收集类型 1 - 新学期收集 2 - 其他',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_start_time`(`start_time`) USING BTREE,
INDEX `idx_end_time`(`end_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生信息收集批次表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_cancel_leave_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_cancel_leave_his`;
CREATE TABLE `xg_student_cancel_leave_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`leave_type_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型编码',
`leave_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型名称',
`start_time` datetime(0) NOT NULL COMMENT '开始时间(年月日时分秒)',
`end_time` datetime(0) NOT NULL COMMENT '结束时间(年月日时分秒)',
`leave_duration` decimal(5, 2) NOT NULL COMMENT '请假时长(天)',
`is_leave_school` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '是否离校:0-否,1-是',
`need_cancel` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否需要销假:0-否,1-是',
`emergency_contact` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人',
`emergency_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系电话',
`leave_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假原因',
`leave_location` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请假时地理位置',
`attachment_oss_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件OSS文件ID(逗号分隔)',
`approval_status` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '审批状态:\"cancel\", \"已撤销\" \"draft\", \"草稿\" \"waiting\", \"待审核\" \"finish\", \"已完成\" \"invalid\", \"已作废\" \"back\", \"已退回\" \"termination\", \"已终止\"',
`approval_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`approval_by` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
`approval_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人姓名',
`cancel_status` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '销假状态:0-未销假,1-已销假,2-逾期未销假 3 - 无需销假 \"cancel\", \"已撤销\" \"draft\", \"草稿\" \"waiting\", \"待审核\" \"finish\", \"已完成\" \"invalid\", \"已作废\" \"back\", \"已退回\" \"termination\", \"已终止\"',
`cancel_time` datetime(0) NULL DEFAULT NULL COMMENT '销假时间',
`cancel_location` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '销假地理位置',
`cancel_photo_oss_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '销假照片OSS文件ID(逗号分隔)',
`cancel_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '销假备注',
`leave_id` bigint(20) NOT NULL COMMENT '学生请假表id',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE COMMENT '租户索引',
INDEX `idx_student_id`(`student_id`) USING BTREE COMMENT '学生索引',
INDEX `idx_student_no`(`student_no`) USING BTREE COMMENT '学号索引',
INDEX `idx_class_id`(`class_id`) USING BTREE COMMENT '班级索引',
INDEX `idx_college_id`(`college_id`) USING BTREE COMMENT '学院索引',
INDEX `idx_leave_type_code`(`leave_type_code`) USING BTREE COMMENT '请假类型索引',
INDEX `idx_start_time`(`start_time`) USING BTREE COMMENT '开始时间索引',
INDEX `idx_end_time`(`end_time`) USING BTREE COMMENT '结束时间索引',
INDEX `idx_approval_status`(`approval_status`) USING BTREE COMMENT '审批状态索引',
INDEX `idx_cancel_status`(`cancel_status`) USING BTREE COMMENT '销假状态索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引',
INDEX `idx_is_leave_school`(`is_leave_school`) USING BTREE COMMENT '离校状态索引',
INDEX `idx_need_cancel`(`need_cancel`) USING BTREE COMMENT '是否需要销假索引',
INDEX `idx_student_time_range`(`student_id`, `start_time`, `end_time`) USING BTREE,
INDEX `idx_class_approval_status`(`class_id`, `approval_status`) USING BTREE,
INDEX `idx_college_leave_type`(`college_id`, `leave_type_code`) USING BTREE,
INDEX `idx_time_approval_status`(`start_time`, `end_time`, `approval_status`) USING BTREE,
INDEX `idx_need_cancel_status`(`need_cancel`, `cancel_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生销假表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_leave_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_leave_his`;
CREATE TABLE `xg_student_leave_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`leave_type_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型编码',
`leave_type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假类型名称',
`start_time` datetime(0) NOT NULL COMMENT '开始时间(年月日时分秒)',
`end_time` datetime(0) NOT NULL COMMENT '结束时间(年月日时分秒)',
`leave_duration` decimal(5, 2) NOT NULL COMMENT '请假时长(天)',
`is_leave_school` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '是否离校:0-否,1-是',
`need_cancel` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否需要销假:0-否,1-是',
`emergency_contact` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人',
`emergency_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系电话',
`leave_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '请假原因',
`leave_location` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请假时地理位置',
`attachment_oss_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件OSS文件ID(逗号分隔)',
`approval_status` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '审批状态:\"cancel\", \"已撤销\" \"draft\", \"草稿\" \"waiting\", \"待审核\" \"finish\", \"已完成\" \"invalid\", \"已作废\" \"back\", \"已退回\" \"termination\", \"已终止\"',
`approval_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审批时间',
`approval_by` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
`approval_by_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审批人姓名',
`cancel_status` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '销假状态:0-未销假,1-已销假,2-逾期未销假 3 - 无需销假 \"cancel\", \"已撤销\" \"draft\", \"草稿\" \"waiting\", \"待审核\" \"finish\", \"已完成\" \"invalid\", \"已作废\" \"back\", \"已退回\" \"termination\", \"已终止\"',
`cancel_time` datetime(0) NULL DEFAULT NULL COMMENT '销假时间',
`cancel_location` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '销假地理位置',
`cancel_photo_oss_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '销假照片OSS文件ID(逗号分隔)',
`cancel_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '销假备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE COMMENT '租户索引',
INDEX `idx_student_id`(`student_id`) USING BTREE COMMENT '学生索引',
INDEX `idx_student_no`(`student_no`) USING BTREE COMMENT '学号索引',
INDEX `idx_class_id`(`class_id`) USING BTREE COMMENT '班级索引',
INDEX `idx_college_id`(`college_id`) USING BTREE COMMENT '学院索引',
INDEX `idx_leave_type_code`(`leave_type_code`) USING BTREE COMMENT '请假类型索引',
INDEX `idx_start_time`(`start_time`) USING BTREE COMMENT '开始时间索引',
INDEX `idx_end_time`(`end_time`) USING BTREE COMMENT '结束时间索引',
INDEX `idx_approval_status`(`approval_status`) USING BTREE COMMENT '审批状态索引',
INDEX `idx_cancel_status`(`cancel_status`) USING BTREE COMMENT '销假状态索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引',
INDEX `idx_is_leave_school`(`is_leave_school`) USING BTREE COMMENT '离校状态索引',
INDEX `idx_need_cancel`(`need_cancel`) USING BTREE COMMENT '是否需要销假索引',
INDEX `idx_student_time_range`(`student_id`, `start_time`, `end_time`) USING BTREE,
INDEX `idx_class_approval_status`(`class_id`, `approval_status`) USING BTREE,
INDEX `idx_college_leave_type`(`college_id`, `leave_type_code`) USING BTREE,
INDEX `idx_time_approval_status`(`start_time`, `end_time`, `approval_status`) USING BTREE,
INDEX `idx_need_cancel_status`(`need_cancel`, `cancel_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生请假表 - 记录学生的请假申请、审批和销假信息' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_manager_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_manager_his`;
CREATE TABLE `xg_student_manager_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`manager_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '管理员姓名',
`manager_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '管理员类型(1 全校管理员 2 自定义管理员 3 班主任)',
`manager_level` int(11) NULL DEFAULT 1 COMMENT '管理级别(1-3,1为最高)',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '关联用户ID',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_manager_type`(`manager_type`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生管理员信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_manager_source_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_manager_source_his`;
CREATE TABLE `xg_student_manager_source_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`manager_id` bigint(20) NOT NULL COMMENT '管理员ID',
`permission_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '权限类型(1查看 2编辑 3完全管理)',
`auth_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '授权类型(1全校级 2自定义 3班主任)',
`auth_source` bigint(20) NULL DEFAULT NULL COMMENT '授权来源ID(对应班级id)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0有效 1已撤销)',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
`tenant_id` bigint(20) NULL DEFAULT 0 COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_manager_id`(`manager_id`) USING BTREE,
INDEX `idx_auth_source`(`auth_source`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生管理员授权关系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_msg_batch_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_msg_batch_his`;
CREATE TABLE `xg_student_msg_batch_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '身份证号',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`name_english` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '英文姓名',
`former_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '曾用名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '性别:0-男,1-女',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`nationality` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '民族 ',
`native_place` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '籍贯',
`political_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
`hukou_location` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户籍所在地',
`home_address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '家庭地址',
`current_address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '现住址',
`postal_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮政编码',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '照片URL',
`photo_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生照片存储路径',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号码',
`is_boarder` tinyint(1) NULL DEFAULT 0 COMMENT '是否住校:0-否,1-是',
`education_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文化程度',
`household_register_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户口类型:农业、非农业',
`religion` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宗教信仰',
`source_region` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生源地区(省市县)',
`graduate_school` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '毕业院校',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电子邮箱',
`qq` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'QQ号码',
`wechat` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信号',
`marital_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
`emergency_contact_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人姓名',
`emergency_contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人电话',
`emergency_contact_relation` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人关系',
`is_poor_student` tinyint(1) NULL DEFAULT 0 COMMENT '是否贫困生:0-否,1-是',
`is_minority` tinyint(1) NULL DEFAULT 0 COMMENT '是否少数民族:0-否,1-是',
`is_disabled` tinyint(1) NULL DEFAULT 0 COMMENT '是否残疾:0-否,1-是',
`is_orphan` tinyint(1) NULL DEFAULT 0 COMMENT '是否孤儿:0-否,1-是',
`is_left_behind_child` tinyint(1) NULL DEFAULT 0 COMMENT '是否留守儿童:0-否,1-是',
`is_single_child` tinyint(1) NULL DEFAULT 0 COMMENT '是否独生子女:0-否,1-是',
`is_low_income` tinyint(1) NULL DEFAULT 0 COMMENT '是否低保:0-否,1-是',
`has_loan` tinyint(1) NULL DEFAULT 0 COMMENT '是否有助学贷款:0-否,1-是',
`loan_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '助学贷款金额',
`specialties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特长爱好',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '获奖情况',
`violations` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '违纪记录',
`social_activities` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '社会活动',
`father_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲姓名',
`father_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲电话',
`father_work_unit` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲工作单位',
`mother_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲姓名',
`mother_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲电话',
`mother_work_unit` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲工作单位',
`guardian_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人姓名',
`guardian_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人电话',
`guardian_relation` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人关系',
`family_income` decimal(12, 2) NULL DEFAULT NULL COMMENT '家庭年收入',
`per_capita_income` decimal(12, 2) NULL DEFAULT NULL COMMENT '人均收入',
`income_source` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收入来源',
`family_economic_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
`family_members` tinyint(2) NULL DEFAULT NULL COMMENT '家庭成员数量',
`height` decimal(10, 2) NULL DEFAULT NULL COMMENT '身高(cm)',
`weight` decimal(10, 2) NULL DEFAULT NULL COMMENT '体重(kg)',
`blood_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '血型',
`health_status` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '健康状况',
`special_condition` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '特殊体质或疾病',
`medical_history` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '病史',
`allergies` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '过敏史',
`disability_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
`disability_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '残疾等级',
`admission_category` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
`student_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '学籍状态:1-在籍,2-休学,3-复学,4-退学,5-毕业',
`enrollment_year` int(4) NULL DEFAULT NULL COMMENT '入学年份',
`enrollment_date` date NULL DEFAULT NULL COMMENT '入学日期',
`bank_card_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '银行卡号',
`bank_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户银行',
`bank_branch` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户支行',
`card_holder_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '持卡人姓名',
`info_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
`data_source` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
`last_batch_id` bigint(20) NULL DEFAULT NULL COMMENT '最后修改批次ID',
`last_audit_time` datetime(0) NULL DEFAULT NULL COMMENT '最后审核时间',
`is_complete` tinyint(1) NULL DEFAULT 0 COMMENT '信息是否完整:0-不完整,1-完整',
`completion_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '完整度百分比',
`school_system` int(2) NULL DEFAULT 4 COMMENT '学制(年)- 预留,数据从班级表关联',
`academic_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
`training_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
`major_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
`class_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
`grade` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
`college_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
`counselor_id` bigint(20) NULL DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
`counselor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
`class_teacher_id` bigint(20) NULL DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
`class_teacher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
`dormitory_building` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
`dormitory_room` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
`ext_field1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段1 - 床位id',
`ext_field2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`ext_field3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`ext_field4` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段4',
`ext_field5` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段5',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
`batch_id` bigint(20) NOT NULL COMMENT '正在进行中的批次id',
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_name`(`name`) USING BTREE,
INDEX `idx_student_status`(`student_status`) USING BTREE,
INDEX `idx_info_status`(`info_status`) USING BTREE,
INDEX `idx_enrollment_year`(`enrollment_year`) USING BTREE,
INDEX `idx_last_batch_id`(`last_batch_id`) USING BTREE,
INDEX `idx_phone`(`phone`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_status_filter`(`tenant_id`, `student_status`, `info_status`, `deleted`) USING BTREE,
INDEX `uk_student_no_tenant`(`student_no`, `tenant_id`) USING BTREE,
INDEX `uk_id_card_tenant`(`id_card`, `tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生信息批次收集表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xg_student_msg_his
-- ----------------------------
DROP TABLE IF EXISTS `xg_student_msg_his`;
CREATE TABLE `xg_student_msg_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '身份证号',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`name_english` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '英文姓名',
`former_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '曾用名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '性别:0-男,1-女',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`nationality` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '民族 ',
`native_place` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '籍贯',
`political_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
`hukou_location` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户籍所在地',
`home_address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '家庭地址',
`current_address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '现住址',
`postal_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮政编码',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '照片URL',
`photo_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生照片存储路径',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号码',
`is_boarder` tinyint(1) NULL DEFAULT 0 COMMENT '是否住校:0-否,1-是',
`education_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文化程度',
`household_register_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户口类型:农业、非农业',
`religion` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宗教信仰',
`source_region` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '生源地区(省市县)',
`graduate_school` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '毕业院校',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电子邮箱',
`qq` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'QQ号码',
`wechat` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信号',
`marital_status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
`emergency_contact_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人姓名',
`emergency_contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人电话',
`emergency_contact_relation` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '紧急联系人关系',
`is_poor_student` tinyint(1) NULL DEFAULT 0 COMMENT '是否贫困生:0-否,1-是',
`is_minority` tinyint(1) NULL DEFAULT 0 COMMENT '是否少数民族:0-否,1-是',
`is_disabled` tinyint(1) NULL DEFAULT 0 COMMENT '是否残疾:0-否,1-是',
`is_orphan` tinyint(1) NULL DEFAULT 0 COMMENT '是否孤儿:0-否,1-是',
`is_left_behind_child` tinyint(1) NULL DEFAULT 0 COMMENT '是否留守儿童:0-否,1-是',
`is_single_child` tinyint(1) NULL DEFAULT 0 COMMENT '是否独生子女:0-否,1-是',
`is_low_income` tinyint(1) NULL DEFAULT 0 COMMENT '是否低保:0-否,1-是',
`has_loan` tinyint(1) NULL DEFAULT 0 COMMENT '是否有助学贷款:0-否,1-是',
`loan_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '助学贷款金额',
`specialties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特长爱好',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '获奖情况',
`violations` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '违纪记录',
`social_activities` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '社会活动',
`father_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲姓名',
`father_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲电话',
`father_work_unit` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父亲工作单位',
`mother_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲姓名',
`mother_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲电话',
`mother_work_unit` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '母亲工作单位',
`guardian_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人姓名',
`guardian_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人电话',
`guardian_relation` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '监护人关系',
`family_income` decimal(12, 2) NULL DEFAULT NULL COMMENT '家庭年收入',
`per_capita_income` decimal(12, 2) NULL DEFAULT NULL COMMENT '人均收入',
`income_source` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收入来源',
`family_economic_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
`family_members` tinyint(2) NULL DEFAULT NULL COMMENT '家庭成员数量',
`height` decimal(10, 2) NULL DEFAULT NULL COMMENT '身高(cm)',
`weight` decimal(10, 2) NULL DEFAULT NULL COMMENT '体重(kg)',
`blood_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '血型',
`health_status` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '健康状况',
`special_condition` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '特殊体质或疾病',
`medical_history` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '病史',
`allergies` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '过敏史',
`disability_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
`disability_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '残疾等级',
`admission_category` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
`student_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '学籍状态:1-在籍,2-休学,3-复学,4-退学,5-毕业 , 6- 不在籍',
`enrollment_year` int(4) NULL DEFAULT NULL COMMENT '入学年份',
`enrollment_date` date NULL DEFAULT NULL COMMENT '入学日期',
`bank_card_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '银行卡号',
`bank_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户银行',
`bank_branch` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户支行',
`card_holder_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '持卡人姓名',
`info_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
`data_source` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
`last_batch_id` bigint(20) NULL DEFAULT NULL COMMENT '最后修改批次ID',
`last_audit_time` datetime(0) NULL DEFAULT NULL COMMENT '最后审核时间',
`is_complete` tinyint(1) NULL DEFAULT 0 COMMENT '信息是否完整:0-不完整,1-完整',
`completion_rate` decimal(10, 2) NULL COMMENT '完整度百分比',
`school_system` int(2) NULL DEFAULT 4 COMMENT '学制(年)- 预留,数据从班级表关联',
`academic_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
`training_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
`major_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
`class_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
`grade` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
`college_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
`counselor_id` bigint(20) NULL DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
`counselor_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
`class_teacher_id` bigint(20) NULL DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
`class_teacher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
`dormitory_building` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
`dormitory_room` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
`ext_field1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段1 - 床位id',
`ext_field2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`ext_field3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`ext_field4` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段4',
`ext_field5` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '扩展字段5',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注信息',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_name`(`name`) USING BTREE,
INDEX `idx_student_status`(`student_status`) USING BTREE,
INDEX `idx_info_status`(`info_status`) USING BTREE,
INDEX `idx_enrollment_year`(`enrollment_year`) USING BTREE,
INDEX `idx_last_batch_id`(`last_batch_id`) USING BTREE,
INDEX `idx_phone`(`phone`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_status_filter`(`tenant_id`, `student_status`, `info_status`, `deleted`) USING BTREE,
INDEX `uk_student_no_tenant`(`student_no`, `tenant_id`) USING BTREE,
INDEX `uk_id_card_tenant`(`id_card`, `tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '学生信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_consultation_appointment_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_consultation_appointment_his`;
CREATE TABLE `xljk_consultation_appointment_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
`counselor_id` bigint(20) NOT NULL COMMENT '咨询师ID',
`schedule_id` bigint(20) NOT NULL COMMENT '预约时段ID',
`appointment_date` date NOT NULL COMMENT '预约日期',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0待咨询 1已完成 2已取消 3未到访)',
`appointment_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '预约时间段',
`reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '咨询原因',
`consult_theme` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '咨询主题(字典:xljk_consult_theme)',
`communication_duration` int(11) NULL DEFAULT NULL COMMENT '沟通时长(分钟)',
`consultation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '咨询内容',
`counselor_suggestion` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '咨询师建议',
`psychological_history` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '心理病史(1-否,2-是)',
`psychological_history_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '心理病史详情',
`basic_situation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '基本情况',
`major_life_events` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '重大生活事件',
`need_referral` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '是否需要转介(1-不需要,2-需要)',
`appointment_detail_time` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '具体预约时间段,如\"08:30-09:00\"',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理咨询预约-预约记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_consultation_no_show_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_consultation_no_show_his`;
CREATE TABLE `xljk_consultation_no_show_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`appointment_id` bigint(20) NOT NULL COMMENT '预约记录ID',
`no_show_date` date NOT NULL COMMENT '未到访日期',
`expire_date` date NULL DEFAULT NULL COMMENT '限制到期日(仅当触发30天内3次未到访规则时设置为no_show_date+7天)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态(0生效中 1已过期 2已解除,未触发限制时为空)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理咨询预约-未到访记录表(30天内3次未到访限制7天预约)' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_consultation_record_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_consultation_record_his`;
CREATE TABLE `xljk_consultation_record_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`appointment_id` bigint(20) NOT NULL COMMENT '预约记录ID',
`visit_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '到访情况(0正常到访 1未到访)',
`duration` int(11) NULL DEFAULT 0 COMMENT '沟通时长(分钟)',
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '咨询内容',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理咨询预约-咨询记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_consultation_schedule_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_consultation_schedule_his`;
CREATE TABLE `xljk_consultation_schedule_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`counselor_id` bigint(20) NOT NULL COMMENT '咨询师ID',
`office` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '办公室',
`schedule_date` date NOT NULL COMMENT '日期',
`time_slot` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '时段类型(0上午 1下午)',
`start_time` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开始时间(HH:mm)',
`end_time` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '结束时间(HH:mm)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`batch_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '批次ID,用于标识同一批次创建的预约时段',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理咨询预约-预约时段表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_consulter_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_consulter_his`;
CREATE TABLE `xljk_consulter_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`user_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户昵称',
`dept_id` bigint(20) NOT NULL COMMENT '部门ID',
`dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '部门名称',
`phone_number` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`office` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '办公室',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱地址',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注说明',
`config_by` bigint(20) NULL DEFAULT NULL COMMENT '配置人ID',
`config_by_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配置人姓名',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_user_id`(`user_id`) USING BTREE,
INDEX `idx_dept_id`(`dept_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理咨询师配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_evaluation_detail_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_evaluation_detail_his`;
CREATE TABLE `xljk_evaluation_detail_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`evaluation_id` bigint(20) NOT NULL COMMENT '测评表ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别(0-男,1-女,2-未知)',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
`mental_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '心理状态(1-健康,2-良好,3-重点关注)',
`score` int(11) NULL DEFAULT NULL COMMENT '分数(仅重点关注时填写)',
`create_by` bigint(20) NOT NULL COMMENT '创建者',
`create_time` datetime(0) NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_evaluation_id`(`evaluation_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_mental_status`(`mental_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理健康测评明细表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xljk_evaluation_his
-- ----------------------------
DROP TABLE IF EXISTS `xljk_evaluation_his`;
CREATE TABLE `xljk_evaluation_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`department_id` bigint(20) NOT NULL COMMENT '院系ID',
`department_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '院系名称',
`evaluation_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '测评名称',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '专业名称',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '班级名称',
`semester` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学期(如2024上学期)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态(0-草稿,1-已发布,2-已完成)',
`create_by` bigint(20) NOT NULL COMMENT '创建者ID(班主任ID)',
`create_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建者姓名',
`create_time` datetime(0) NOT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID',
`create_dept` bigint(20) NOT NULL COMMENT '创建部门',
`deleted` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
`student_count` int(11) NULL DEFAULT 0 COMMENT '学生总人数',
`focus_count` int(11) NULL DEFAULT 0 COMMENT '重点关注人数',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_class_id`(`class_id`) USING BTREE,
INDEX `idx_semester`(`semester`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_department_id`(`department_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '心理健康测评表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_application_approval_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_application_approval_his`;
CREATE TABLE `xskh_assessment_application_approval_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`schedule_id` bigint(20) NOT NULL COMMENT '考核计划ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`total_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '总得分',
`self_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '自评得分',
`self_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自评备注',
`teacher_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '班主任评分',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-草稿 2-已提交 3-班主任审核 6-已完成)',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`teacher_approval_by` bigint(20) NULL DEFAULT NULL COMMENT '班主任审核人ID',
`teacher_approval_time` datetime(0) NULL DEFAULT NULL COMMENT '班主任审核时间',
`teacher_approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班主任审核备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_schedule_student`(`schedule_id`, `student_id`) USING BTREE,
INDEX `idx_schedule_id`(`schedule_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核申请、班主任审核表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_application_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_application_his`;
CREATE TABLE `xskh_assessment_application_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`schedule_id` bigint(20) NOT NULL COMMENT '考核计划ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`total_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '总得分',
`self_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '自评得分',
`teacher_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '班主任评分',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-草稿 2-已提交 3-班主任审核 6-已完成)',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`teacher_approval_by` bigint(20) NULL DEFAULT NULL COMMENT '班主任审核人ID',
`teacher_approval_time` datetime(0) NULL DEFAULT NULL COMMENT '班主任审核时间',
`teacher_approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班主任审核备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_schedule_student`(`schedule_id`, `student_id`) USING BTREE,
INDEX `idx_schedule_id`(`schedule_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核申请表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_bonus_approval_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_bonus_approval_his`;
CREATE TABLE `xskh_assessment_bonus_approval_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
`bonus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加分项目名称',
`bonus_content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加分内容',
`bonus_score` decimal(5, 2) NOT NULL COMMENT '附加分值',
`evidence_file` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '证明材料文件,ossIds,逗号分隔',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-待审核 2-审核通过 3-审核拒绝)',
`approval_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '审核得分',
`approval_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人ID',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审核备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生附加分申请、班主任审核得分表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_indicator_discipline_type_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_indicator_discipline_type_his`;
CREATE TABLE `xskh_assessment_indicator_discipline_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
`discipline_type_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分类型ID,逗号分隔',
`reward_type_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励类型ID,逗号分隔',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '考核指标关联违纪处分类型和奖励类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_indicator_his`;
CREATE TABLE `xskh_assessment_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`indicator_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标编码',
`indicator_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
`indicator_type_id` bigint(20) NOT NULL COMMENT '指标类型ID',
`indicator_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型名称',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '指标说明',
`max_score` decimal(5, 2) NOT NULL COMMENT '最高分值',
`weight` decimal(3, 2) NULL DEFAULT 1.00 COMMENT '权重',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_indicator_code`(`indicator_code`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核指标体系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_indicator_type_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_indicator_type_his`;
CREATE TABLE `xskh_assessment_indicator_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '类型说明',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_type_code`(`type_code`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核指标体系类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_plan_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_plan_his`;
CREATE TABLE `xskh_assessment_plan_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`plan_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '方案编号',
`plan_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '方案名称',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '方案说明',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_plan_code`(`plan_code`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核方案表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_plan_indicator_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_plan_indicator_his`;
CREATE TABLE `xskh_assessment_plan_indicator_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
`indicator_id` bigint(20) NOT NULL COMMENT '指标体系ID',
`max_score` decimal(5, 2) NOT NULL COMMENT '最高分值',
`weight` decimal(3, 2) NULL DEFAULT 1.00 COMMENT '权重',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_plan_indicator`(`plan_id`, `indicator_id`) USING BTREE,
INDEX `idx_plan_id`(`plan_id`) USING BTREE,
INDEX `idx_indicator_id`(`indicator_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '考核方案关联指标体系表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_schedule_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_schedule_his`;
CREATE TABLE `xskh_assessment_schedule_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`schedule_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '考核计划名称',
`plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
`plan_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '考核方案名称',
`academic_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
`semester` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学期(1-第一学期 2-第二学期)',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`data_start_time` datetime(0) NOT NULL COMMENT '数据统计开始时间',
`data_end_time` datetime(0) NOT NULL COMMENT '数据统计结束时间',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-未开始 2-进行中 3-已结束)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '计划说明',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_plan_id`(`plan_id`) USING BTREE,
INDEX `idx_academic_year`(`academic_year`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核计划表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_assessment_self_score_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_assessment_self_score_his`;
CREATE TABLE `xskh_assessment_self_score_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
`indicator_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
`indicator_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型',
`max_score` decimal(5, 2) NOT NULL COMMENT '最高分值',
`self_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '自评得分',
`self_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '自评备注',
`teacher_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '班主任评分',
`teacher_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班主任备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_application_indicator`(`application_id`, `indicator_id`) USING BTREE,
INDEX `idx_application_id`(`application_id`) USING BTREE,
INDEX `idx_indicator_id`(`indicator_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生考核自评、班主任评分表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_discipline_record_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_discipline_record_his`;
CREATE TABLE `xskh_discipline_record_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`discipline_type_id` bigint(20) NOT NULL COMMENT '违纪处分类型ID',
`discipline_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分类型名称',
`discipline_date` datetime(0) NOT NULL COMMENT '违纪处分日期',
`discipline_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分原因',
`discipline_content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '违纪处分内容',
`score_deduction` decimal(5, 2) NULL DEFAULT NULL COMMENT '扣分分值',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-生效 2-已撤销)',
`violation_source` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '2' COMMENT '违纪来源(1-宿舍卫生检查 2-教学区违纪)',
`attachment_oss_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_college_id`(`college_id`) USING BTREE,
INDEX `idx_discipline_date`(`discipline_date`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_violation_source`(`violation_source`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生违纪处分记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_discipline_revoke_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_discipline_revoke_his`;
CREATE TABLE `xskh_discipline_revoke_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`revoke_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '撤销申请原因',
`revoke_evidence` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '撤销证明材料,附件的oss_id,多个用逗号分隔',
`apply_time` datetime(0) NOT NULL COMMENT '申请时间',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-待班主任审核 2-待学工处审核 3-审核通过 4-班主任审核拒绝 5-学工处审核拒绝)',
`teacher_approval_by` bigint(20) NULL DEFAULT NULL COMMENT '班主任审核人ID',
`teacher_approval_time` datetime(0) NULL DEFAULT NULL COMMENT '班主任审核时间',
`teacher_approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '班主任审核备注',
`approval_by` bigint(20) NULL DEFAULT NULL COMMENT '学工处审核人ID',
`approval_time` datetime(0) NULL DEFAULT NULL COMMENT '学工处审核时间',
`approval_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学工处审核备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_discipline_record_id`(`discipline_record_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_teacher_approval_by`(`teacher_approval_by`) USING BTREE,
INDEX `idx_approval_by`(`approval_by`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '违纪处分撤销申请审批表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_discipline_type_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_discipline_type_his`;
CREATE TABLE `xskh_discipline_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
`type_category` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型分类(1-违纪类型 2-处分类型)',
`area_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '区域类型(1-宿舍区违纪 2-教学区违纪)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '类型说明',
`min_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '最低扣分',
`max_score` decimal(5, 2) NULL DEFAULT 100.00 COMMENT '最高扣分',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`is_equalized` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '是否均化(0-否 1-是)',
`equalized_threshold` decimal(10, 2) NULL DEFAULT NULL COMMENT '均化阈值',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_type_code`(`type_code`) USING BTREE,
INDEX `idx_type_category`(`type_category`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生违纪处分类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_reward_record_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_reward_record_his`;
CREATE TABLE `xskh_reward_record_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
`reward_type_id` bigint(20) NOT NULL COMMENT '奖励类型ID',
`reward_type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励类型名称',
`reward_date` date NOT NULL COMMENT '奖励日期',
`reward_content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励内容',
`score_addition` decimal(5, 2) NULL DEFAULT NULL COMMENT '加分分值',
`attachment_oss_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '1' COMMENT '状态(1-生效 2-撤销)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_reward_date`(`reward_date`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生奖励记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for xskh_reward_type_his
-- ----------------------------
DROP TABLE IF EXISTS `xskh_reward_type_his`;
CREATE TABLE `xskh_reward_type_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`type_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
`type_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '类型说明',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
`sort_order` int(4) NULL DEFAULT 0 COMMENT '排序号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '000000' COMMENT '租户ID',
`is_equalized` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '0' COMMENT '是否均化(0-否 1-是)',
`equalized_threshold` decimal(10, 2) NULL DEFAULT NULL COMMENT '均化阈值',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_type_code`(`type_code`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生奖励类型表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enrollment_audit_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enrollment_audit_his`;
CREATE TABLE `zsjy_enrollment_audit_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`enrollment_id` bigint(20) NOT NULL COMMENT '报名信息ID,关联zsjy_enrollment_info.id',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '身份证号',
`audit_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审核类型(1-信息审核 2-录取处理 3-最终确认)',
`audit_result` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审核结果(1-通过 9-驳回)',
`audit_user` bigint(20) NOT NULL COMMENT '审核人ID',
`audit_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '审核人姓名',
`audit_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '审核时间',
`audit_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核意见',
`old_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变更前状态',
`new_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变更后状态',
`operation_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作类型(审核、修改、驳回等)',
`operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '操作详情(JSON格式记录修改内容)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_enrollment_id`(`enrollment_id`) USING BTREE,
INDEX `idx_audit_type`(`audit_type`) USING BTREE,
INDEX `idx_audit_result`(`audit_result`) USING BTREE,
INDEX `idx_audit_user`(`audit_user`) USING BTREE,
INDEX `idx_audit_time`(`audit_time`) USING BTREE,
INDEX `idx_student_name`(`student_name`) USING BTREE,
INDEX `idx_id_card`(`id_card`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招生审核记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enrollment_campaign_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enrollment_campaign_his`;
CREATE TABLE `zsjy_enrollment_campaign_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志',
`campaign_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动名称',
`campaign_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动代码(唯一)',
`start_time` datetime(0) NOT NULL COMMENT '开始时间',
`end_time` datetime(0) NOT NULL COMMENT '结束时间',
`qr_code_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '二维码链接',
`qr_code_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '二维码内容(base64)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态(0-禁用 1-启用)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动描述',
`print_count` int(11) NULL DEFAULT 0 COMMENT '打印次数',
`access_count` int(11) NULL DEFAULT 0 COMMENT '访问次数',
`submit_count` int(11) NULL DEFAULT 0 COMMENT '提交次数',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_campaign_code`(`campaign_code`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招生活动管理表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enrollment_info_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enrollment_info_his`;
CREATE TABLE `zsjy_enrollment_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '身份证号',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '性别(M-男 F-女)',
`is_boarding` tinyint(1) NULL DEFAULT 0 COMMENT '是否住校(0-否 1-是)',
`birth_date` date NULL DEFAULT NULL COMMENT '出生年月',
`phone1` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系手机号码1',
`phone2` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系手机号码2',
`nation` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '汉族' COMMENT '民族',
`home_address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '家庭地址',
`middle_school` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '初中毕业学校',
`exam_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '准考证号码',
`exam_region` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参加中考地区',
`total_score_full` int(11) NULL DEFAULT NULL COMMENT '当地中考满分',
`total_score` int(11) NULL DEFAULT NULL COMMENT '考生中考成绩(含体育)',
`chinese_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '语文成绩',
`math_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '数学成绩',
`english_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '英语成绩',
`science_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '科学成绩',
`social_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '社会成绩',
`pe_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '体育成绩',
`applied_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报考专业',
`major_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业代码',
`uniform_size` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '校服尺码',
`health_status` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '健康情况',
`specialties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特长',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '奖惩情况',
`enrollment_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '报名状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)',
`application_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '报名时间',
`qr_code_source` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '二维码来源标识',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`collage_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`collage_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院代码',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_id_card`(`tenant_id`, `id_card`, `deleted`) USING BTREE,
INDEX `uk_exam_number`(`tenant_id`, `exam_number`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_enrollment_status`(`enrollment_status`) USING BTREE,
INDEX `idx_application_time`(`application_time`) USING BTREE,
INDEX `idx_name`(`name`) USING BTREE,
INDEX `idx_applied_major`(`applied_major`) USING BTREE,
INDEX `idx_phone1`(`phone1`) USING BTREE,
INDEX `idx_status_major`(`enrollment_status`, `applied_major`) USING BTREE,
INDEX `idx_time_status`(`application_time`, `enrollment_status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招生报名信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enrollment_process_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enrollment_process_his`;
CREATE TABLE `zsjy_enrollment_process_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`enrollment_id` bigint(20) NOT NULL COMMENT '报名信息ID,关联zsjy_enrollment_info.id',
`student_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学生姓名',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '身份证号',
`current_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '当前状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)',
`current_handler` bigint(20) NULL DEFAULT NULL COMMENT '当前处理人ID',
`current_handler_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '当前处理人姓名',
`info_audit_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '信息审核状态(0-待审核 1-审核通过 9-审核驳回)',
`info_audit_user` bigint(20) NULL DEFAULT NULL COMMENT '信息审核人ID',
`info_audit_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '信息审核人姓名',
`info_audit_time` datetime(0) NULL DEFAULT NULL COMMENT '信息审核时间',
`info_audit_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '信息审核意见',
`admission_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '录取处理状态(0-待处理 1-处理完成 9-处理驳回)',
`admission_user` bigint(20) NULL DEFAULT NULL COMMENT '录取处理人ID',
`admission_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '录取处理人姓名',
`admission_time` datetime(0) NULL DEFAULT NULL COMMENT '录取处理时间',
`payment_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '缴费状态(0-未缴费 1-已缴费)',
`payment_confirm_time` datetime(0) NULL DEFAULT NULL COMMENT '缴费确认时间',
`notice_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '录取通知书号码',
`admission_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '录取处理意见',
`final_audit_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '最终审核状态(0-待确认 1-确认通过 9-确认驳回)',
`final_audit_user` bigint(20) NULL DEFAULT NULL COMMENT '最终审核人ID',
`final_audit_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '最终审核人姓名',
`final_audit_time` datetime(0) NULL DEFAULT NULL COMMENT '最终审核时间',
`final_audit_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '最终审核意见',
`is_completed` tinyint(1) NULL DEFAULT 0 COMMENT '是否完成录取(0-未完成 1-已完成)',
`completion_time` datetime(0) NULL DEFAULT NULL COMMENT '录取完成时间',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_enrollment_id`(`tenant_id`, `enrollment_id`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_current_status`(`current_status`) USING BTREE,
INDEX `idx_current_handler`(`current_handler`) USING BTREE,
INDEX `idx_info_audit_status`(`info_audit_status`) USING BTREE,
INDEX `idx_admission_status`(`admission_status`) USING BTREE,
INDEX `idx_final_audit_status`(`final_audit_status`) USING BTREE,
INDEX `idx_is_completed`(`is_completed`) USING BTREE,
INDEX `idx_student_name`(`student_name`) USING BTREE,
INDEX `idx_id_card`(`id_card`) USING BTREE,
INDEX `idx_handler_status`(`current_handler`, `current_status`) USING BTREE,
INDEX `idx_audit_time`(`info_audit_time`, `admission_time`, `final_audit_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招生录取流程状态表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enrollment_statistics_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enrollment_statistics_his`;
CREATE TABLE `zsjy_enrollment_statistics_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`stat_date` date NOT NULL COMMENT '统计日期',
`stat_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统计类型(daily-日统计 monthly-月统计 yearly-年统计)',
`dimension_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '维度类型(major-专业 region-地域 school-学校 score-分数段 gender-性别)',
`dimension_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '维度值',
`application_count` int(11) NULL DEFAULT 0 COMMENT '报名人数',
`male_count` int(11) NULL DEFAULT 0 COMMENT '男生人数',
`female_count` int(11) NULL DEFAULT 0 COMMENT '女生人数',
`admission_count` int(11) NULL DEFAULT 0 COMMENT '录取人数',
`payment_count` int(11) NULL DEFAULT 0 COMMENT '缴费人数',
`completion_count` int(11) NULL DEFAULT 0 COMMENT '完成录取人数',
`avg_total_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '平均总分',
`max_total_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '最高总分',
`min_total_score` decimal(8, 2) NULL DEFAULT NULL COMMENT '最低总分',
`admission_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '录取率(%)',
`payment_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '缴费率(%)',
`completion_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '完成率(%)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_stat_dimension`(`tenant_id`, `stat_date`, `stat_type`, `dimension_type`, `dimension_value`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_stat_date`(`stat_date`) USING BTREE,
INDEX `idx_stat_type`(`stat_type`) USING BTREE,
INDEX `idx_dimension_type`(`dimension_type`) USING BTREE,
INDEX `idx_dimension_value`(`dimension_value`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招生统计数据表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_enterprise_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_enterprise_his`;
CREATE TABLE `zsjy_enterprise_his` (
`id` bigint(20) NOT NULL COMMENT '企业ID',
`enterprise_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业名称',
`industry` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '所属行业',
`main_business` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主营业务',
`enterprise_scale` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业规模',
`contact_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业联系人姓名',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系电话',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业邮箱',
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业地址',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除(0正常 1删除)',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '企业信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_graduate_info_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_graduate_info_his`;
CREATE TABLE `zsjy_graduate_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '性别 (0男 1女)',
`id_card` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '身份证号',
`nation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '民族',
`political_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '政治面貌',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`enrollment_year` int(4) NOT NULL COMMENT '入学年份',
`graduation_year` int(4) NOT NULL COMMENT '毕业年份',
`college_id` bigint(20) NULL DEFAULT NULL COMMENT '学院ID',
`college_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学院名称',
`major_id` bigint(20) NULL DEFAULT NULL COMMENT '专业ID',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业名称',
`class_id` bigint(20) NULL DEFAULT NULL COMMENT '班级ID',
`class_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '班级名称',
`education_level` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '2' COMMENT '学历层次 (1专科 2本科 3硕士 4博士)',
`training_mode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '培养方式',
`phone_number` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '手机号码',
`email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱地址',
`qq_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'QQ号码',
`wechat_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信号码',
`province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省份',
`city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市',
`district` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区县',
`detail_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址',
`full_address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '完整地址',
`postal_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮政编码',
`employment_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '7' COMMENT '就业状态 (1已就业-劳动合同 2已就业-就业协议 3自主创业 4升学-国内 5升学-国外 6应征入伍 7待就业 8暂不就业)',
`employment_company` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '就业单位名称',
`company_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '单位性质 (1国有企业 2私营企业 3外资企业 4机关事业单位 5其他)',
`job_position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作职位',
`work_province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作省份',
`work_city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作城市',
`work_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作地点',
`salary_range` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '月薪范围 (1-3000以下 2-3000-5000 3-5000-8000 4-8000-12000 5-12000以上)',
`further_school` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '升学院校',
`further_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '升学专业',
`skills` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '特长技能',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '获奖情况',
`job_intention` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '工作意向',
`audit_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '审核状态 (0待审核 1已审核 2审核拒绝)',
`audit_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`audit_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人',
`audit_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核意见',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '状态 (0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_student_no`(`student_no`) USING BTREE COMMENT '学号唯一',
INDEX `uk_id_card`(`id_card`) USING BTREE COMMENT '身份证号唯一',
INDEX `idx_name`(`name`) USING BTREE COMMENT '姓名索引',
INDEX `idx_college_major`(`college_id`, `major_id`) USING BTREE COMMENT '学院专业索引',
INDEX `idx_graduation_year`(`graduation_year`) USING BTREE COMMENT '毕业年份索引',
INDEX `idx_employment_status`(`employment_status`) USING BTREE COMMENT '就业状态索引',
INDEX `idx_audit_status`(`audit_status`) USING BTREE COMMENT '审核状态索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '毕业生信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_internship_daily_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_internship_daily_his`;
CREATE TABLE `zsjy_internship_daily_his` (
`daily_id` bigint(20) NOT NULL COMMENT '日常记录ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`internship_id` bigint(20) NOT NULL COMMENT '实习ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`check_date` date NOT NULL COMMENT '打卡日期',
`check_in_time` time(0) NULL DEFAULT NULL COMMENT '签到时间',
`check_out_time` time(0) NULL DEFAULT NULL COMMENT '签退时间',
`check_in_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '签到位置',
`latitude` decimal(10, 7) NULL DEFAULT NULL COMMENT '纬度',
`longitude` decimal(10, 7) NULL DEFAULT NULL COMMENT '经度',
`daily_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '日总结',
`images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图片附件(JSON格式)',
`is_exception` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否异常(0正常 1异常)',
`exception_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '异常原因',
`exception_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '异常处理状态(0待处理 1已处理)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`daily_id`) USING BTREE,
INDEX `uk_internship_date`(`internship_id`, `check_date`) USING BTREE,
INDEX `idx_student_date`(`student_id`, `check_date`) USING BTREE,
INDEX `idx_check_date`(`check_date`) USING BTREE,
INDEX `idx_exception`(`is_exception`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '实习日常管理表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_internship_info_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_internship_info_his`;
CREATE TABLE `zsjy_internship_info_his` (
`internship_id` bigint(20) NOT NULL COMMENT '实习ID',
`previous_internship_id` bigint(20) NULL DEFAULT NULL COMMENT '前一条实习记录ID(用于变更记录关联)',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`student_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '学号',
`student_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名',
`gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '性别(0男 1女)',
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系电话',
`company_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '实习单位名称',
`company_address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位地址',
`company_industry` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行业类型',
`company_scale` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '单位规模',
`company_contact` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '单位联系人',
`company_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系人电话',
`position_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
`position_duties` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '岗位职责',
`internship_allowance` decimal(10, 2) NULL DEFAULT NULL COMMENT '实习津贴',
`work_hours` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '工作时长',
`accommodation_address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '住宿地址',
`accommodation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '住宿类型',
`accommodation_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '住宿费用',
`start_date` date NOT NULL COMMENT '实习开始日期',
`end_date` date NOT NULL COMMENT '实习结束日期',
`actual_end_date` date NULL DEFAULT NULL COMMENT '实际结束日期',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`internship_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '实习状态(1进行中 2已完成 3中断)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`change_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '变更原因',
PRIMARY KEY (`internship_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_student_no`(`student_no`) USING BTREE,
INDEX `idx_college_major`(`college_id`, `major_id`) USING BTREE,
INDEX `idx_status`(`internship_status`) USING BTREE,
INDEX `idx_date_range`(`start_date`, `end_date`) USING BTREE,
INDEX `idx_company`(`company_name`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE,
INDEX `idx_previous_internship`(`previous_internship_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '实习信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_internship_monthly_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_internship_monthly_his`;
CREATE TABLE `zsjy_internship_monthly_his` (
`monthly_id` bigint(20) NOT NULL COMMENT '月度总结ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`internship_id` bigint(20) NOT NULL COMMENT '实习ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`summary_month` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '总结月份(YYYY-MM)',
`month_number` int(2) NOT NULL COMMENT '实习第几个月',
`work_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '工作内容',
`achievements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '工作成果',
`learning_gains` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '学习收获',
`problems_encountered` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '遇到问题',
`problem_solutions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '解决方案',
`self_evaluation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '自我评价',
`next_month_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '下月计划',
`professional_skills` int(1) NULL DEFAULT NULL COMMENT '专业技能评分',
`communication_skills` int(1) NULL DEFAULT NULL COMMENT '沟通能力评分',
`teamwork_ability` int(2) NULL DEFAULT NULL COMMENT '团队协作评分(1-10)',
`teamwork_skills` int(1) NULL DEFAULT NULL COMMENT '团队协作评分',
`learning_ability` int(1) NULL DEFAULT NULL COMMENT '学习能力评分',
`work_attitude` int(1) NULL DEFAULT NULL COMMENT '工作态度评分',
`attachments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附件(JSON格式)',
`work_proof` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '工作证明材料(JSON格式)',
`company_confirmation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '企业确认信息',
`submit_time` datetime(0) NULL DEFAULT NULL COMMENT '提交时间',
`word_count` int(10) NULL DEFAULT 0 COMMENT '总结字数',
`submit_deadline` date NULL DEFAULT NULL COMMENT '提交截止日期',
`is_overdue` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '是否逾期(0否 1是)',
`review_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '审核状态(0待审核 1已审核 2审核拒绝)',
`review_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
`review_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人',
`reviewer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核人姓名',
`review_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '综合评分',
`review_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '审核意见',
`review_suggestions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '指导建议',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`monthly_id`) USING BTREE,
INDEX `uk_internship_month`(`internship_id`, `summary_month`) USING BTREE,
INDEX `idx_student_month`(`student_id`, `summary_month`) USING BTREE,
INDEX `idx_review_status`(`review_status`) USING BTREE,
INDEX `idx_submit_time`(`submit_time`) USING BTREE,
INDEX `idx_review_time`(`review_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '月度实习总结表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_internship_statistics_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_internship_statistics_his`;
CREATE TABLE `zsjy_internship_statistics_his` (
`stat_id` bigint(20) NOT NULL COMMENT '统计ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`stat_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统计类型(college/major/company/industry)',
`stat_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统计键值',
`stat_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统计名称',
`stat_period` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '统计周期(YYYY/YYYY-MM/YYYY-MM-DD)',
`total_students` int(10) NULL DEFAULT 0 COMMENT '实习学生总数',
`active_students` int(10) NULL DEFAULT 0 COMMENT '在岗学生数',
`completed_students` int(10) NULL DEFAULT 0 COMMENT '完成实习学生数',
`interrupted_students` int(10) NULL DEFAULT 0 COMMENT '中断实习学生数',
`total_checkins` int(10) NULL DEFAULT 0 COMMENT '总签到次数',
`normal_checkins` int(10) NULL DEFAULT 0 COMMENT '正常签到次数',
`exception_checkins` int(10) NULL DEFAULT 0 COMMENT '异常签到次数',
`attendance_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '出勤率',
`total_summaries` int(10) NULL DEFAULT 0 COMMENT '总结提交数',
`reviewed_summaries` int(10) NULL DEFAULT 0 COMMENT '已审核总结数',
`avg_score` decimal(5, 2) NULL DEFAULT NULL COMMENT '平均成绩',
`total_visits` int(10) NULL DEFAULT 0 COMMENT '走访次数',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`stat_id`) USING BTREE,
INDEX `uk_stat_period`(`stat_type`, `stat_key`, `stat_period`) USING BTREE,
INDEX `idx_stat_type`(`stat_type`) USING BTREE,
INDEX `idx_stat_period`(`stat_period`) USING BTREE,
INDEX `idx_create_time`(`create_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '实习统计表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_internship_visit_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_internship_visit_his`;
CREATE TABLE `zsjy_internship_visit_his` (
`visit_id` bigint(20) NOT NULL COMMENT '走访记录ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户编号',
`internship_id` bigint(20) NOT NULL COMMENT '实习ID',
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
`company_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '企业名称',
`company_address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '企业地址',
`visit_date` datetime(0) NOT NULL COMMENT '走访时间',
`visit_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '走访方式(1-实地走访 2-电话走访 3-视频走访)',
`visit_location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '走访地点',
`visitor_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '走访人员',
`visitor_position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '走访人员职位',
`visit_purpose` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '走访目的',
`visit_theme` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '走访主题',
`visit_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '走访内容',
`student_feedback` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '学生反馈',
`company_situation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '企业情况',
`student_performance` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '学生表现',
`problems_found` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '问题记录',
`suggestions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '改进建议',
`visit_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '走访总结',
`visit_images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '现场照片(JSON格式)',
`visit_files` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '相关文件(JSON格式)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` int(1) NULL DEFAULT 0 COMMENT '逻辑删除',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`visit_id`) USING BTREE,
INDEX `idx_internship_id`(`internship_id`) USING BTREE,
INDEX `idx_student_id`(`student_id`) USING BTREE,
INDEX `idx_visit_date`(`visit_date`) USING BTREE,
INDEX `idx_company`(`company_name`) USING BTREE,
INDEX `idx_visitor`(`visitor_name`) USING BTREE,
INDEX `idx_visit_type`(`visit_type`) USING BTREE,
INDEX `idx_visit_location`(`visit_location`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '班主任走访记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_job_position_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_job_position_his`;
CREATE TABLE `zsjy_job_position_his` (
`id` bigint(20) NOT NULL COMMENT '岗位ID',
`enterprise_id` bigint(20) NOT NULL COMMENT '所属企业ID',
`position_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
`work_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '工作地址',
`work_time` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '工作时间',
`salary` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '薪资',
`required_skills` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '所需技能',
`start_date` datetime(0) NULL DEFAULT NULL COMMENT '有效期开始日期',
`end_date` datetime(0) NULL DEFAULT NULL COMMENT '有效期结束日期',
`is_permanent` tinyint(1) NULL DEFAULT 0 COMMENT '是否永久有效(0否 1是)',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除(0正常 1删除)',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_enterprise_id`(`enterprise_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招聘岗位表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_major_info_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_major_info_his`;
CREATE TABLE `zsjy_major_info_his` (
`id` bigint(20) NOT NULL COMMENT '主键ID',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
`major_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '专业代码',
`major_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '专业名称',
`major_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '专业类型(预备技师、高级工等)',
`department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属院系',
`education_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '学历层次',
`school_system` int(11) NULL DEFAULT 3 COMMENT '学制(年)',
`enrollment_year` int(11) NOT NULL COMMENT '招生年度',
`planned_count` int(11) NULL DEFAULT 0 COMMENT '计划招生人数',
`current_count` int(11) NULL DEFAULT 0 COMMENT '当前报名人数',
`admission_count` int(11) NULL DEFAULT 0 COMMENT '已录取人数',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '1' COMMENT '状态(0-停用 1-启用)',
`sort_order` int(11) NULL DEFAULT 0 COMMENT '排序',
`is_popular` tinyint(1) NULL DEFAULT 0 COMMENT '是否热门专业(0-否 1-是)',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '专业描述',
`requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '报考要求',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
INDEX `uk_major_code`(`tenant_id`, `major_code`, `enrollment_year`, `deleted`) USING BTREE,
INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
INDEX `idx_deleted`(`deleted`) USING BTREE,
INDEX `idx_enrollment_year`(`enrollment_year`) USING BTREE,
INDEX `idx_status`(`status`) USING BTREE,
INDEX `idx_major_name`(`major_name`) USING BTREE,
INDEX `idx_sort_order`(`sort_order`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '专业信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for zsjy_recruitment_poster_his
-- ----------------------------
DROP TABLE IF EXISTS `zsjy_recruitment_poster_his`;
CREATE TABLE `zsjy_recruitment_poster_his` (
`id` bigint(20) NOT NULL COMMENT '海报ID',
`enterprise_id` bigint(20) NOT NULL COMMENT '企业ID',
`position_id` bigint(20) NULL DEFAULT NULL COMMENT '岗位ID(为空表示企业整体海报)',
`poster_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '海报文件路径',
`poster_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '海报类型(1企业海报 2岗位海报)',
`create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建者',
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`update_by` bigint(20) NULL DEFAULT NULL COMMENT '更新者',
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`deleted` tinyint(1) NULL DEFAULT 0 COMMENT '逻辑删除(0正常 1删除)',
`tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
`create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_enterprise_position`(`enterprise_id`, `position_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '招聘海报记录表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;