zsjy_graduate_info.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. -- 毕业生信息管理表
  2. DROP TABLE IF EXISTS `zsjy_graduate_info`;
  3. CREATE TABLE `zsjy_graduate_info`
  4. (
  5. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6. `student_no` varchar(50) NOT NULL COMMENT '学号',
  7. `name` varchar(30) NOT NULL COMMENT '姓名',
  8. `gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别 (0男 1女)',
  9. `id_card` varchar(18) NOT NULL COMMENT '身份证号',
  10. `nation` varchar(50) DEFAULT NULL COMMENT '民族',
  11. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  12. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  13. `enrollment_year` int(4) NOT NULL COMMENT '入学年份',
  14. `graduation_year` int(4) NOT NULL COMMENT '毕业年份',
  15. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  16. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  17. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  18. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  19. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  20. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  21. `education_level` char(1) NOT NULL DEFAULT '2' COMMENT '学历层次 (1专科 2本科 3硕士 4博士)',
  22. `training_mode` varchar(50) DEFAULT NULL COMMENT '培养方式',
  23. `phone_number` varchar(11) NOT NULL COMMENT '手机号码',
  24. `email` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
  25. `qq_number` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  26. `wechat_number` varchar(50) DEFAULT NULL COMMENT '微信号码',
  27. `province` varchar(50) DEFAULT NULL COMMENT '省份',
  28. `city` varchar(50) DEFAULT NULL COMMENT '城市',
  29. `district` varchar(50) DEFAULT NULL COMMENT '区县',
  30. `detail_address` varchar(255) DEFAULT NULL COMMENT '详细地址',
  31. `postal_code` varchar(6) DEFAULT NULL COMMENT '邮政编码',
  32. `employment_status` char(1) NOT NULL DEFAULT '7' COMMENT '就业状态 (1已就业-劳动合同 2已就业-就业协议 3自主创业 4升学-国内 5升学-国外 6应征入伍 7待就业 8暂不就业)',
  33. `employment_company` varchar(200) DEFAULT NULL COMMENT '就业单位名称',
  34. `company_type` char(1) DEFAULT NULL COMMENT '单位性质 (1国有企业 2私营企业 3外资企业 4机关事业单位 5其他)',
  35. `job_position` varchar(100) DEFAULT NULL COMMENT '工作职位',
  36. `work_province` varchar(50) DEFAULT NULL COMMENT '工作省份',
  37. `work_city` varchar(50) DEFAULT NULL COMMENT '工作城市',
  38. `salary_range` char(1) DEFAULT NULL COMMENT '月薪范围 (1-3000以下 2-3000-5000 3-5000-8000 4-8000-12000 5-12000以上)',
  39. `further_school` varchar(200) DEFAULT NULL COMMENT '升学院校',
  40. `further_major` varchar(100) DEFAULT NULL COMMENT '升学专业',
  41. `skills` text DEFAULT NULL COMMENT '特长技能',
  42. `awards` text DEFAULT NULL COMMENT '获奖情况',
  43. `job_intention` text DEFAULT NULL COMMENT '工作意向',
  44. `audit_status` char(1) NOT NULL DEFAULT '0' COMMENT '审核状态 (0待审核 1已审核 2审核拒绝)',
  45. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  46. `audit_by` bigint(20) DEFAULT NULL COMMENT '审核人',
  47. `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核意见',
  48. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 (0正常 1停用)',
  49. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  50. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  51. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  52. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  53. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  54. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  55. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  56. PRIMARY KEY (`id`),
  57. UNIQUE KEY `uk_student_no` (`student_no`) COMMENT '学号唯一',
  58. UNIQUE KEY `uk_id_card` (`id_card`) COMMENT '身份证号唯一',
  59. KEY `idx_name` (`name`) COMMENT '姓名索引',
  60. KEY `idx_college_major` (`college_id`, `major_id`) COMMENT '学院专业索引',
  61. KEY `idx_graduation_year` (`graduation_year`) COMMENT '毕业年份索引',
  62. KEY `idx_employment_status` (`employment_status`) COMMENT '就业状态索引',
  63. KEY `idx_audit_status` (`audit_status`) COMMENT '审核状态索引'
  64. ) ENGINE = InnoDB
  65. DEFAULT CHARSET = utf8mb4 COMMENT = '毕业生信息表';
  66. -- 插入字典数据
  67. -- 性别
  68. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  69. (1001, '000000', '性别', 'sys_user_sex', 1, NOW(), '性别列表');
  70. 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
  71. (1001, '000000', 1, '男', '0', 'sys_user_sex', '', '', 'Y', 1, NOW(), '男性'),
  72. (1002, '000000', 2, '女', '1', 'sys_user_sex', '', '', 'N', 1, NOW(), '女性');
  73. -- 学历层次
  74. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  75. (1002, '000000', '学历层次', 'zsjy_education_level', 1, NOW(), '学历层次列表');
  76. 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
  77. (1003, '000000', 1, '专科', '1', 'zsjy_education_level', '', '', 'N', 1, NOW(), '专科'),
  78. (1004, '000000', 2, '本科', '2', 'zsjy_education_level', '', '', 'Y', 1, NOW(), '本科'),
  79. (1005, '000000', 3, '硕士', '3', 'zsjy_education_level', '', '', 'N', 1, NOW(), '硕士'),
  80. (1006, '000000', 4, '博士', '4', 'zsjy_education_level', '', '', 'N', 1, NOW(), '博士');
  81. -- 就业状态
  82. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  83. (1003, '000000', '就业状态', 'zsjy_employment_status', 1, NOW(), '毕业生就业状态');
  84. 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
  85. (1007, '000000', 1, '已就业(劳动合同)', '1', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订劳动合同'),
  86. (1008, '000000', 2, '已就业(就业协议)', '2', 'zsjy_employment_status', '', 'success', 'N', 1, NOW(), '签订就业协议'),
  87. (1009, '000000', 3, '自主创业', '3', 'zsjy_employment_status', '', 'warning', 'N', 1, NOW(), '自主创业'),
  88. (1010, '000000', 4, '升学(国内)', '4', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国内升学'),
  89. (1011, '000000', 5, '升学(国外)', '5', 'zsjy_employment_status', '', 'info', 'N', 1, NOW(), '国外升学'),
  90. (1012, '000000', 6, '应征入伍', '6', 'zsjy_employment_status', '', 'primary', 'N', 1, NOW(), '应征入伍'),
  91. (1013, '000000', 7, '待就业', '7', 'zsjy_employment_status', '', 'danger', 'Y', 1, NOW(), '待就业'),
  92. (1014, '000000', 8, '暂不就业', '8', 'zsjy_employment_status', '', 'default', 'N', 1, NOW(), '暂不就业');
  93. -- 单位性质
  94. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  95. (1004, '000000', '单位性质', 'zsjy_company_type', 1, NOW(), '就业单位性质');
  96. 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
  97. (1015, '000000', 1, '国有企业', '1', 'zsjy_company_type', '', '', 'N', 1, NOW(), '国有企业'),
  98. (1016, '000000', 2, '私营企业', '2', 'zsjy_company_type', '', '', 'Y', 1, NOW(), '私营企业'),
  99. (1017, '000000', 3, '外资企业', '3', 'zsjy_company_type', '', '', 'N', 1, NOW(), '外资企业'),
  100. (1018, '000000', 4, '机关事业单位', '4', 'zsjy_company_type', '', '', 'N', 1, NOW(), '机关事业单位'),
  101. (1019, '000000', 5, '其他', '5', 'zsjy_company_type', '', '', 'N', 1, NOW(), '其他');
  102. -- 月薪范围
  103. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  104. (1005, '000000', '月薪范围', 'zsjy_salary_range', 1, NOW(), '月薪范围');
  105. 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
  106. (1020, '000000', 1, '3000以下', '1', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '3000以下'),
  107. (1021, '000000', 2, '3000-5000', '2', 'zsjy_salary_range', '', '', 'Y', 1, NOW(), '3000-5000'),
  108. (1022, '000000', 3, '5000-8000', '3', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '5000-8000'),
  109. (1023, '000000', 4, '8000-12000', '4', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '8000-12000'),
  110. (1024, '000000', 5, '12000以上', '5', 'zsjy_salary_range', '', '', 'N', 1, NOW(), '12000以上');
  111. -- 审核状态
  112. INSERT INTO `sys_dict_type` (`dict_id`, `tenant_id`, `dict_name`, `dict_type`, `create_by`, `create_time`, `remark`) VALUES
  113. (1006, '000000', '审核状态', 'zsjy_audit_status', 1, NOW(), '审核状态');
  114. 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
  115. (1025, '000000', 1, '待审核', '0', 'zsjy_audit_status', '', 'warning', 'Y', 1, NOW(), '待审核'),
  116. (1026, '000000', 2, '已审核', '1', 'zsjy_audit_status', '', 'success', 'N', 1, NOW(), '已审核'),
  117. (1027, '000000', 3, '审核拒绝', '2', 'zsjy_audit_status', '', 'danger', 'N', 1, NOW(), '审核拒绝');