130 lines
10 KiB
SQL
130 lines
10 KiB
SQL
-- 毕业生信息管理表
|
|
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(), '审核拒绝');
|