main.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. -- ----------------------------
  2. -- 1. 背调分类表 (main_back_category)
  3. -- ----------------------------
  4. DROP TABLE IF EXISTS `main_back_category`;
  5. CREATE TABLE `main_back_category` (
  6. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  7. `name` varchar(255) NOT NULL COMMENT '分类名称',
  8. `price` decimal(10, 2) DEFAULT '0.00' COMMENT '分类价格',
  9. `status` char(1) DEFAULT '1' COMMENT '状态(0停用 1正常)',
  10. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  11. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  12. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  13. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  14. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  15. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  16. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  17. PRIMARY KEY (`id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='背调分类表';
  19. -- ----------------------------
  20. -- 2. 背调条款表 (main_back_clause)
  21. -- ----------------------------
  22. DROP TABLE IF EXISTS `main_back_clause`;
  23. CREATE TABLE `main_back_clause` (
  24. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  25. `category_id` bigint NOT NULL COMMENT '所属分类ID',
  26. `name` varchar(255) NOT NULL COMMENT '条款名称',
  27. `type` varchar(50) DEFAULT NULL COMMENT '条款类型(字典:sys_clause_type)',
  28. `description` text COMMENT '条款描述',
  29. `price` decimal(10,2) DEFAULT '0.00' COMMENT '条款单价',
  30. `status` char(1) DEFAULT '1' COMMENT '状态(0停用 1正常)',
  31. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  32. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  33. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  34. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  35. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  36. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  37. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  38. PRIMARY KEY (`id`),
  39. KEY `idx_category_id` (`category_id`)
  40. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='背调条款表';
  41. -- ----------------------------
  42. -- 3. 首页轮播图表 (main_banner)
  43. -- ----------------------------
  44. DROP TABLE IF EXISTS `main_banner`;
  45. CREATE TABLE `main_banner` (
  46. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  47. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '所属租户',
  48. `title` varchar(255) DEFAULT NULL COMMENT '轮播图标题',
  49. `image_url` varchar(255) NOT NULL COMMENT '图片地址(OSS ID)',
  50. `link_url` varchar(500) DEFAULT NULL COMMENT '跳转链接',
  51. `sort_order` bigint DEFAULT '0' COMMENT '排序权重',
  52. `is_enabled` bigint DEFAULT '1' COMMENT '是否启用:0-禁用 1-启用',
  53. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  54. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  55. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  56. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  57. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  58. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  59. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  60. PRIMARY KEY (`id`)
  61. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='首页轮播图表';
  62. -- ----------------------------
  63. -- 4. 学员个人信息表 (main_student)
  64. -- ----------------------------
  65. DROP TABLE IF EXISTS `main_student`;
  66. CREATE TABLE `main_student` (
  67. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '学员ID',
  68. `name` varchar(50) NOT NULL COMMENT '姓名',
  69. `mobile` varchar(20) NOT NULL COMMENT '手机号',
  70. `id_card_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
  71. `unique_code` varchar(32) NOT NULL COMMENT '背调/测评唯一码',
  72. `gender` char(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
  73. `avatar` bigint DEFAULT NULL COMMENT '头像URL',
  74. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  75. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '所属租户(默认平台)',
  76. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  77. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  78. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  79. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  80. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  81. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  82. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  83. PRIMARY KEY (`id`),
  84. UNIQUE KEY `uk_mobile` (`mobile`),
  85. UNIQUE KEY `uk_unique_code` (`unique_code`),
  86. UNIQUE KEY `uk_id_card` (`id_card_number`)
  87. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学员个人信息表';
  88. -- ----------------------------
  89. -- 5. 企业候选人关系表 (main_candidate)
  90. -- ----------------------------
  91. DROP TABLE IF EXISTS `main_candidate`;
  92. CREATE TABLE `main_candidate` (
  93. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  94. `tenant_id` varchar(20) NOT NULL COMMENT '所属租户(企业ID)',
  95. `student_id` bigint NOT NULL COMMENT '关联学员ID',
  96. `source` varchar(50) DEFAULT NULL COMMENT '来源渠道',
  97. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  98. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  99. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  100. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  101. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  102. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  103. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  104. PRIMARY KEY (`id`),
  105. KEY `idx_tenant_id` (`tenant_id`),
  106. KEY `idx_student_id` (`student_id`)
  107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业候选人关系表';
  108. -- ----------------------------
  109. -- 6. 背调订单表 (main_back_order)
  110. -- ----------------------------
  111. DROP TABLE IF EXISTS `main_back_order`;
  112. CREATE TABLE `main_back_order` (
  113. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  114. `order_no` varchar(64) NOT NULL COMMENT '订单编号',
  115. `tenant_id` varchar(20) NOT NULL COMMENT '下单租户(企业ID)',
  116. `category_id` bigint DEFAULT NULL COMMENT '背调套餐ID',
  117. `category_name` varchar(255) DEFAULT NULL COMMENT '套餐名称快照',
  118. `total_amount` decimal(10, 2) DEFAULT '0.00' COMMENT '订单金额',
  119. `status` char(1) DEFAULT '0' COMMENT '订单状态(0待处理 1进行中 2已完成 3已退款)',
  120. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  121. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  122. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  123. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  124. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  125. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  126. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  127. PRIMARY KEY (`id`),
  128. UNIQUE KEY `uk_order_no` (`order_no`),
  129. KEY `idx_tenant_id` (`tenant_id`)
  130. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='背调订单表';
  131. -- ----------------------------
  132. -- 7. 背调执行记录表 (main_back_record)
  133. -- ----------------------------
  134. DROP TABLE IF EXISTS `main_back_record`;
  135. CREATE TABLE `main_back_record` (
  136. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID',
  137. `order_id` bigint NOT NULL COMMENT '关联订单ID',
  138. `candidate_id` bigint NOT NULL COMMENT '关联企业候选人ID',
  139. `status` varchar(20) DEFAULT '未完成' COMMENT '状态(完成、未完成、失败)',
  140. `report_url` varchar(500) DEFAULT NULL COMMENT '报告地址',
  141. `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  142. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  143. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  144. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  145. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  146. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  147. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  148. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  149. PRIMARY KEY (`id`),
  150. KEY `idx_order_id` (`order_id`),
  151. KEY `idx_candidate_id` (`candidate_id`)
  152. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='背调执行记录表';
  153. -- ----------------------------
  154. -- 8. 企业入驻申请表 (main_company_apply)
  155. -- ----------------------------
  156. DROP TABLE IF EXISTS `main_company_apply`;
  157. CREATE TABLE `main_company_apply` (
  158. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  159. `apply_no` varchar(64) DEFAULT NULL COMMENT '申请编号',
  160. `company_name` varchar(255) DEFAULT NULL COMMENT '企业名称',
  161. `official_account` varchar(100) DEFAULT NULL COMMENT '公众号名称',
  162. `office_address` varchar(500) DEFAULT NULL COMMENT '办公地址',
  163. `credit_code` varchar(50) DEFAULT NULL COMMENT '统一社会信用代码',
  164. `auth_letter` bigint DEFAULT NULL COMMENT '授权委托书(文件ID)',
  165. `avatar` bigint DEFAULT NULL COMMENT '企业logo',
  166. `surname` varchar(50) DEFAULT NULL COMMENT '联系人姓',
  167. `name` varchar(50) DEFAULT NULL COMMENT '联系人名',
  168. `mobile` varchar(20) DEFAULT NULL COMMENT '联系电话',
  169. `apply_status` tinyint DEFAULT '0' COMMENT '申请状态(0待审核 1已通过 2已驳回)',
  170. `audit_id` bigint DEFAULT NULL COMMENT '审核ID',
  171. `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
  172. `reject_reason` varchar(500) DEFAULT NULL COMMENT '驳回原因',
  173. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  174. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  175. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  176. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  177. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  178. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  179. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  180. PRIMARY KEY (`id`),
  181. KEY `idx_tenant_id` (`tenant_id`),
  182. KEY `idx_apply_no` (`apply_no`)
  183. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业入驻申请表';
  184. -- ----------------------------
  185. -- 9. 岗位发布申请表 (main_post_apply)
  186. -- ----------------------------
  187. DROP TABLE IF EXISTS `main_post_apply`;
  188. CREATE TABLE `main_post_apply` (
  189. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  190. `apply_no` varchar(64) DEFAULT NULL COMMENT '申请编号',
  191. `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
  192. `post_name` varchar(255) DEFAULT NULL COMMENT '岗位名称',
  193. `company_name` varchar(255) DEFAULT NULL COMMENT '公司名称',
  194. `post_description` varchar(500) DEFAULT NULL COMMENT '岗位描述',
  195. `work_province` varchar(100) DEFAULT NULL COMMENT '工作省份',
  196. `work_city` varchar(100) DEFAULT NULL COMMENT '工作城市',
  197. `work_district` varchar(100) DEFAULT NULL COMMENT '工作区县',
  198. `work_address` varchar(500) DEFAULT NULL COMMENT '工作详细地址',
  199. `post_type` varchar(50) DEFAULT NULL COMMENT '岗位类型(字典值)',
  200. `education_requirement` varchar(50) DEFAULT NULL COMMENT '学历要求(字典值)',
  201. `salary_type` varchar(50) DEFAULT NULL COMMENT '薪资类型(字典值)',
  202. `salary_range` varchar(100) DEFAULT NULL COMMENT '薪资范围',
  203. `recruit_num` int DEFAULT NULL COMMENT '招聘人数',
  204. `registration_start_date` datetime DEFAULT NULL COMMENT '报名开始时间',
  205. `registration_end_date` datetime DEFAULT NULL COMMENT '报名结束时间',
  206. `is_urgent` tinyint(1) DEFAULT '0' COMMENT '是否急招',
  207. `school_requirement` varchar(50) DEFAULT NULL COMMENT '学校要求(字典值)',
  208. `gender_requirement` varchar(50) DEFAULT NULL COMMENT '性别要求(字典值)',
  209. `grade_requirement` varchar(50) DEFAULT NULL COMMENT '年级要求(字典值)',
  210. `arrival_time` varchar(50) DEFAULT NULL COMMENT '到岗时间(字典值)',
  211. `internship_duration` varchar(50) DEFAULT NULL COMMENT '实习时长(字典值)',
  212. `willing_to_travel` tinyint(1) DEFAULT '0' COMMENT '是否愿意出差',
  213. `welfare_tags` varchar(500) DEFAULT NULL COMMENT '福利标签',
  214. `job_requirement` text COMMENT '岗位要求',
  215. `post_level` varchar(50) DEFAULT NULL COMMENT '岗位等级(字典值)',
  216. `assessment_time` varchar(50) DEFAULT NULL COMMENT '测评时长(分钟)',
  217. `grade_a` decimal(10,2) DEFAULT NULL COMMENT '能力A及格分',
  218. `grade_b` decimal(10,2) DEFAULT NULL COMMENT '能力B及格分',
  219. `grade_c` decimal(10,2) DEFAULT NULL COMMENT '能力C及格分',
  220. `apply_status` tinyint DEFAULT '0' COMMENT '申请状态',
  221. `audit_id` bigint DEFAULT NULL COMMENT '审核ID',
  222. `post_id` bigint DEFAULT NULL COMMENT '对应已发布岗位ID',
  223. `reject_reason` varchar(500) DEFAULT NULL COMMENT '驳回原因',
  224. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  225. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  226. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  227. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  228. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  229. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  230. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  231. PRIMARY KEY (`id`),
  232. KEY `idx_tenant_id` (`tenant_id`),
  233. KEY `idx_apply_no` (`apply_no`)
  234. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='岗位发布申请表';
  235. -- ----------------------------
  236. -- 9. 审核记录表 (main_audit)
  237. -- ----------------------------
  238. DROP TABLE IF EXISTS `main_audit`;
  239. CREATE TABLE `main_audit` (
  240. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  241. `audit_type` tinyint DEFAULT NULL COMMENT '审核类型(1企业入驻 2岗位发布)',
  242. `target_id` bigint DEFAULT NULL COMMENT '审核目标ID',
  243. `audit_result` tinyint DEFAULT NULL COMMENT '审核结果(1通过 2驳回)',
  244. `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核备注',
  245. `deposit` decimal(10,2) DEFAULT NULL COMMENT '保证金',
  246. `final_payment` decimal(10,2) DEFAULT NULL COMMENT '尾款',
  247. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  248. `audit_by` bigint DEFAULT NULL COMMENT '审核人ID',
  249. `tenant_id` varchar(64) DEFAULT NULL COMMENT '租户ID',
  250. `create_dept` bigint DEFAULT NULL COMMENT '创建部门',
  251. `create_by` bigint DEFAULT NULL COMMENT '创建者',
  252. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  253. `update_by` bigint DEFAULT NULL COMMENT '更新者',
  254. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  255. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  256. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  257. PRIMARY KEY (`id`),
  258. KEY `idx_tenant_id` (`tenant_id`),
  259. KEY `idx_target_id` (`target_id`)
  260. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审核记录表';
  261. -- ----------------------------
  262. -- 10. 字典数据
  263. -- ----------------------------
  264. -- 字典类型
  265. DELETE FROM `sys_dict_type` WHERE `dict_type` = 'sys_clause_type';
  266. INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  267. VALUES (null, '背调条款类型', 'sys_clause_type', '0', 1, sysdate(), 1, sysdate(), '背调条款类型列表');
  268. -- 字典数据
  269. DELETE FROM `sys_dict_data` WHERE `dict_type` = 'sys_clause_type';
  270. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  271. VALUES (null, 1, '身份风险', '身份风险', 'sys_clause_type', '', 'primary', 'N', '0', 1, sysdate(), 1, sysdate(), '身份风险');
  272. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  273. VALUES (null, 2, '职业风险', '职业风险', 'sys_clause_type', '', 'warning', 'N', '0', 1, sysdate(), 1, sysdate(), '职业风险');
  274. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  275. VALUES (null, 3, '能力评估', '能力评估', 'sys_clause_type', '', 'success', 'N', '0', 1, sysdate(), 1, sysdate(), '能力评估');
  276. DELETE FROM `sys_dict_type` WHERE `dict_type` = 'main_clause_type';
  277. INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  278. VALUES (null, '背调条款类型(门户)', 'main_clause_type', '0', 1, sysdate(), 1, sysdate(), '门户背调条款类型列表');
  279. DELETE FROM `sys_dict_data` WHERE `dict_type` = 'main_clause_type';
  280. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  281. VALUES (null, 1, '身份风险', '1', 'main_clause_type', '', 'primary', 'N', '0', 1, sysdate(), 1, sysdate(), '身份风险');
  282. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  283. VALUES (null, 2, '职业风险', '2', 'main_clause_type', '', 'warning', 'N', '0', 1, sysdate(), 1, sysdate(), '职业风险');
  284. INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  285. VALUES (null, 3, '能力评估', '3', 'main_clause_type', '', 'success', 'N', '0', 1, sysdate(), 1, sysdate(), '能力评估');