-- 毕业生信息管理表 DROP TABLE IF EXISTS `zsjy_graduate_info`; CREATE TABLE `zsjy_graduate_info` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `student_no` varchar(50) NOT NULL COMMENT '学号', `name` varchar(30) NOT NULL COMMENT '姓名', `gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别 (0男 1女)', `id_card` varchar(18) NOT NULL COMMENT '身份证号', `nation` varchar(50) DEFAULT NULL COMMENT '民族', `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌', `birth_date` date DEFAULT NULL COMMENT '出生日期', `enrollment_year` int(4) NOT NULL COMMENT '入学年份', `graduation_year` int(4) NOT NULL COMMENT '毕业年份', `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID', `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称', `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID', `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称', `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID', `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称', `education_level` char(1) NOT NULL DEFAULT '2' COMMENT '学历层次 (1专科 2本科 3硕士 4博士)', `training_mode` varchar(50) DEFAULT NULL COMMENT '培养方式', `phone_number` varchar(11) NOT NULL COMMENT '手机号码', `email` varchar(100) DEFAULT NULL COMMENT '邮箱地址', `qq_number` varchar(20) DEFAULT NULL COMMENT 'QQ号码', `wechat_number` varchar(50) DEFAULT NULL COMMENT '微信号码', `province` varchar(50) DEFAULT NULL COMMENT '省份', `city` varchar(50) DEFAULT NULL COMMENT '城市', `district` varchar(50) DEFAULT NULL COMMENT '区县', `detail_address` varchar(255) DEFAULT NULL COMMENT '详细地址', `postal_code` varchar(6) DEFAULT NULL COMMENT '邮政编码', `employment_status` char(1) NOT NULL DEFAULT '7' COMMENT '就业状态 (1已就业-劳动合同 2已就业-就业协议 3自主创业 4升学-国内 5升学-国外 6应征入伍 7待就业 8暂不就业)', `employment_company` varchar(200) DEFAULT NULL COMMENT '就业单位名称', `company_type` char(1) DEFAULT NULL COMMENT '单位性质 (1国有企业 2私营企业 3外资企业 4机关事业单位 5其他)', `job_position` varchar(100) DEFAULT NULL COMMENT '工作职位', `work_province` varchar(50) DEFAULT NULL COMMENT '工作省份', `work_city` varchar(50) DEFAULT NULL COMMENT '工作城市', `salary_range` char(1) DEFAULT NULL COMMENT '月薪范围 (1-3000以下 2-3000-5000 3-5000-8000 4-8000-12000 5-12000以上)', `further_school` varchar(200) DEFAULT NULL COMMENT '升学院校', `further_major` varchar(100) DEFAULT NULL COMMENT '升学专业', `skills` text DEFAULT NULL COMMENT '特长技能', `awards` text DEFAULT NULL COMMENT '获奖情况', `job_intention` text DEFAULT NULL COMMENT '工作意向', `audit_status` char(1) NOT NULL DEFAULT '0' COMMENT '审核状态 (0待审核 1已审核 2审核拒绝)', `audit_time` datetime DEFAULT NULL COMMENT '审核时间', `audit_by` bigint(20) DEFAULT NULL COMMENT '审核人', `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核意见', `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 (0正常 1停用)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID', `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除', PRIMARY KEY (`id`), UNIQUE KEY `uk_student_no` (`student_no`) COMMENT '学号唯一', UNIQUE KEY `uk_id_card` (`id_card`) COMMENT '身份证号唯一', KEY `idx_name` (`name`) COMMENT '姓名索引', KEY `idx_college_major` (`college_id`, `major_id`) COMMENT '学院专业索引', KEY `idx_graduation_year` (`graduation_year`) COMMENT '毕业年份索引', KEY `idx_employment_status` (`employment_status`) COMMENT '就业状态索引', KEY `idx_audit_status` (`audit_status`) COMMENT '审核状态索引' ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '毕业生信息表'; -- 插入字典数据 -- 性别 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1001, '000000', '性别', 'sys_user_sex', 1, NOW(), '性别列表'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1001, '000000', 1, '男', '0', 'sys_user_sex', '', '', 'Y', 1, NOW(), '男性'), (1002, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', 1, NOW(), '女性'); -- 学历层次 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1002, '000000', '学历层次', 'zsjy_education_level', 1, NOW(), '学历层次列表'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1003, '000000', 1, '专科', '1', 'zsjy_education_level', '', '', 'N', 1, NOW(), '专科'), (1004, '000000', 2, '本科', '2', 'zsjy_education_level', '', '', 'Y', 1, NOW(), '本科'), (1005, '000000', 3, '硕士', '3', 'zsjy_education_level', '', '', 'N', 1, NOW(), '硕士'), (1006, '000000', 4, '博士', '4', 'zsjy_education_level', '', '', 'N', 1, NOW(), '博士'); -- 就业状态 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1003, '000000', '就业状态', 'zsjy_employment_status', 1, NOW(), '毕业生就业状态'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1007, '000000', 1, '已就业(劳动合同)', '1', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订劳动合同'), (1008, '000000', 2, '已就业(就业协议)', '2', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订就业协议'), (1009, '000000', 3, '自主创业', '3', 'zsjy_employment_status', '', 'warning', 'N', 1, NOW(), '自主创业'), (1010, '000000', 4, '升学(国内)', '4', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国内升学'), (1011, '000000', 5, '升学(国外)', '5', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国外升学'), (1012, '000000', 6, '应征入伍', '6', 'zsjy_employment_status', '', 'primary', 'N', 1, NOW(), '应征入伍'), (1013, '000000', 7, '待就业', '7', 'zsjy_employment_status', '', 'danger', 'Y', 1, NOW(), '待就业'), (1014, '000000', 8, '暂不就业', '8', 'zsjy_employment_status', '', 'default', 'N', 1, NOW(), '暂不就业'); -- 单位性质 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1004, '000000', '单位性质', 'zsjy_company_type', 1, NOW(), '就业单位性质'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1015, '000000', 1, '国有企业', '1', 'zsjy_company_type', '', '', 'N', 1, NOW(), '国有企业'), (1016, '000000', 2, '私营企业', '2', 'zsjy_company_type', '', '', 'Y', 1, NOW(), '私营企业'), (1017, '000000', 3, '外资企业', '3', 'zsjy_company_type', '', '', 'N', 1, NOW(), '外资企业'), (1018, '000000', 4, '机关事业单位', '4', 'zsjy_company_type', '', '', 'N', 1, NOW(), '机关事业单位'), (1019, '000000', 5, '其他', '5', 'zsjy_company_type', '', '', 'N', 1, NOW(), '其他'); -- 月薪范围 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1005, '000000', '月薪范围', 'zsjy_salary_range', 1, NOW(), '月薪范围'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1020, '000000', 1, '3000以下', '1', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '3000以下'), (1021, '000000', 2, '3000-5000', '2', 'zsjy_salary_range', '', '', 'Y', 1, NOW(), '3000-5000'), (1022, '000000', 3, '5000-8000', '3', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '5000-8000'), (1023, '000000', 4, '8000-12000', '4', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '8000-12000'), (1024, '000000', 5, '12000以上', '5', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '12000以上'); -- 审核状态 INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES (1006, '000000', '审核状态', 'zsjy_audit_status', 1, NOW(), '审核状态'); INSERT INTO `sys_dict_data` (`dict_code`, `tenant_id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `create_by`, `create_time`, `remark`) VALUES (1025, '000000', 1, '待审核', '0', 'zsjy_audit_status', '', 'warning', 'Y', 1, NOW(), '待审核'), (1026, '000000', 2, '已审核', '1', 'zsjy_audit_status', '', 'success', 'N', 1, NOW(), '已审核'), (1027, '000000', 3, '审核拒绝', '2', 'zsjy_audit_status', '', 'danger', 'N', 1, NOW(), '审核拒绝');