2
0

allin_2025-11-25.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  2. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  3. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  4. /*!40101 SET NAMES utf8 */;
  5. SET NAMES utf8mb4;
  6. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  7. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  8. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  9. CREATE TABLE `channel_info` (
  10. `channel_id` int NOT NULL AUTO_INCREMENT COMMENT '渠道ID',
  11. `channel_name` varchar(100) NOT NULL COMMENT '渠道名字',
  12. `channel_type` varchar(50) DEFAULT NULL COMMENT '渠道类型',
  13. `contact_person` varchar(50) DEFAULT NULL COMMENT '联系人',
  14. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  15. `description` text COMMENT '渠道描述',
  16. `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态:1-启用,0-禁用',
  17. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  18. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  19. PRIMARY KEY (`channel_id`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='渠道信息表';
  21. CREATE TABLE `disabled_bank_card` (
  22. `card_id` int NOT NULL AUTO_INCREMENT COMMENT '银行卡ID',
  23. `person_id` int NOT NULL COMMENT '残疾人ID',
  24. `sub_bank_name` varchar(100) NOT NULL COMMENT '发卡支行',
  25. `bank_name` varchar(50) NOT NULL COMMENT '银行名称',
  26. `card_number` varchar(50) NOT NULL COMMENT '卡号',
  27. `cardholder_name` varchar(50) NOT NULL COMMENT '持卡人姓名',
  28. `card_photo_url` varchar(255) NOT NULL COMMENT '银行卡照片URL',
  29. `is_default` tinyint NOT NULL DEFAULT '0' COMMENT '是否默认:1-是,0-否',
  30. PRIMARY KEY (`card_id`),
  31. KEY `person_id` (`person_id`),
  32. CONSTRAINT `disabled_bank_card_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='残疾人银行卡信息表';
  34. CREATE TABLE `disabled_person` (
  35. `person_id` int NOT NULL AUTO_INCREMENT COMMENT '残疾人ID',
  36. `name` varchar(50) NOT NULL COMMENT '姓名',
  37. `gender` char(1) NOT NULL COMMENT '性别:男/女',
  38. `id_card` varchar(20) NOT NULL COMMENT '身份证号',
  39. `disability_id` varchar(50) NOT NULL COMMENT '残疾证号',
  40. `disability_type` varchar(50) NOT NULL COMMENT '残疾类型',
  41. `disability_level` varchar(20) NOT NULL COMMENT '残疾等级',
  42. `id_address` varchar(200) NOT NULL COMMENT '身份证地址',
  43. `id_valid_date` date DEFAULT NULL COMMENT '身份证有效期',
  44. `disability_valid_date` date DEFAULT NULL COMMENT '残疾证有效期',
  45. `phone` varchar(20) NOT NULL COMMENT '联系方式',
  46. `can_direct_contact` tinyint NOT NULL DEFAULT '1' COMMENT '是否可直接联系:1-是,0-否',
  47. `is_married` tinyint DEFAULT NULL COMMENT '是否已婚:1-是,0-否',
  48. `nation` varchar(20) DEFAULT NULL COMMENT '民族',
  49. `province` varchar(50) NOT NULL COMMENT '省级',
  50. `city` varchar(50) NOT NULL COMMENT '市级',
  51. `district` varchar(50) DEFAULT NULL COMMENT '区县级',
  52. `detailed_address` varchar(200) DEFAULT NULL COMMENT '详细地址',
  53. `is_in_black_list` tinyint NOT NULL DEFAULT '0' COMMENT '是否在黑名单中:1-是,0-否',
  54. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  55. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  56. `job_status` tinyint NOT NULL DEFAULT '0' COMMENT '在职状态:1-在职 0-不在职',
  57. PRIMARY KEY (`person_id`),
  58. UNIQUE KEY `id_card` (`id_card`),
  59. UNIQUE KEY `disability_id` (`disability_id`)
  60. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='残疾人基本信息表';
  61. CREATE TABLE `disabled_photo` (
  62. `photo_id` int NOT NULL AUTO_INCREMENT COMMENT '照片ID',
  63. `person_id` int NOT NULL COMMENT '残疾人身份证ID',
  64. `photo_type` varchar(50) NOT NULL COMMENT '照片类型',
  65. `photo_url` varchar(255) NOT NULL COMMENT '照片URL',
  66. `upload_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
  67. `can_download` tinyint NOT NULL DEFAULT '1' COMMENT '是否可下载:1-是,0-否',
  68. PRIMARY KEY (`photo_id`),
  69. KEY `person_id` (`person_id`),
  70. CONSTRAINT `disabled_photo_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='残疾人照片信息表';
  72. CREATE TABLE `disabled_remark` (
  73. `remark_id` int NOT NULL AUTO_INCREMENT COMMENT '备注ID',
  74. `person_id` int NOT NULL COMMENT '残疾人身份证ID',
  75. `remark_content` text NOT NULL COMMENT '备注内容',
  76. `is_special_needs` tinyint NOT NULL DEFAULT '0' COMMENT '是否特殊需求:1-是,0-否',
  77. `remark_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '备注时间',
  78. `operator_id` int NOT NULL COMMENT '操作人ID',
  79. PRIMARY KEY (`remark_id`),
  80. KEY `person_id` (`person_id`),
  81. CONSTRAINT `disabled_remark_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  82. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='残疾人备注信息表';
  83. CREATE TABLE `disabled_visit` (
  84. `visit_id` int NOT NULL AUTO_INCREMENT COMMENT '回访ID',
  85. `person_id` int NOT NULL COMMENT '残疾人ID',
  86. `visit_date` date NOT NULL COMMENT '回访日期',
  87. `visit_type` varchar(50) NOT NULL COMMENT '回访类型',
  88. `visit_content` text NOT NULL COMMENT '回访内容',
  89. `visit_result` varchar(50) DEFAULT NULL COMMENT '回访结果',
  90. `next_visit_date` date DEFAULT NULL COMMENT '下次回访日期',
  91. `visitor_id` int NOT NULL COMMENT '回访人ID',
  92. `visit_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间',
  93. PRIMARY KEY (`visit_id`),
  94. KEY `person_id` (`person_id`),
  95. CONSTRAINT `disabled_visit_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='残疾人回访记录表';
  97. CREATE TABLE `employer_company` (
  98. `company_id` int NOT NULL AUTO_INCREMENT COMMENT '公司ID',
  99. `platform_id` int NOT NULL COMMENT '所属平台ID',
  100. `company_name` varchar(100) NOT NULL COMMENT '公司名字',
  101. `contact_person` varchar(50) NOT NULL COMMENT '负责人(非必填)',
  102. `contact_phone` varchar(20) NOT NULL COMMENT '联系电话',
  103. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  104. `address` varchar(200) DEFAULT NULL COMMENT '公司地址',
  105. `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态:1-启用,0-禁用',
  106. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  107. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  108. PRIMARY KEY (`company_id`),
  109. KEY `platform_id` (`platform_id`),
  110. CONSTRAINT `employer_company_ibfk_1` FOREIGN KEY (`platform_id`) REFERENCES `employer_platform` (`platform_id`) ON DELETE CASCADE
  111. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用人单位公司信息表';
  112. CREATE TABLE `employer_platform` (
  113. `platform_id` int NOT NULL AUTO_INCREMENT COMMENT '平台ID',
  114. `platform_name` varchar(100) NOT NULL COMMENT '平台名字',
  115. `contact_person` varchar(50) NOT NULL COMMENT '负责人',
  116. `contact_phone` varchar(20) NOT NULL COMMENT '联系电话',
  117. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  118. `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态:1-启用,0-禁用',
  119. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  120. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  121. PRIMARY KEY (`platform_id`)
  122. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用人单位平台信息表';
  123. CREATE TABLE `employment_order` (
  124. `order_id` int NOT NULL AUTO_INCREMENT COMMENT '订单ID',
  125. `platform_id` int NOT NULL COMMENT '用人平台ID',
  126. `company_id` int NOT NULL COMMENT '用人单位ID',
  127. `channel_id` int DEFAULT NULL COMMENT '渠道ID',
  128. `expected_start_date` date DEFAULT NULL COMMENT '预计开始日期',
  129. `actual_start_date` date DEFAULT NULL COMMENT '实际开始日期',
  130. `actual_end_date` date DEFAULT NULL COMMENT '实际结束日期',
  131. `order_status` varchar(20) NOT NULL COMMENT '订单状态',
  132. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  133. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  134. `order_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '',
  135. PRIMARY KEY (`order_id`),
  136. KEY `platform_id` (`platform_id`),
  137. KEY `company_id` (`company_id`),
  138. KEY `channel_id` (`channel_id`),
  139. CONSTRAINT `employment_order_ibfk_1` FOREIGN KEY (`platform_id`) REFERENCES `employer_platform` (`platform_id`) ON DELETE CASCADE,
  140. CONSTRAINT `employment_order_ibfk_2` FOREIGN KEY (`company_id`) REFERENCES `employer_company` (`company_id`) ON DELETE CASCADE,
  141. CONSTRAINT `employment_order_ibfk_3` FOREIGN KEY (`channel_id`) REFERENCES `channel_info` (`channel_id`) ON DELETE SET NULL
  142. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单信息表';
  143. CREATE TABLE `order_person` (
  144. `op_id` int NOT NULL AUTO_INCREMENT COMMENT '关联ID',
  145. `order_id` int NOT NULL COMMENT '订单ID',
  146. `person_id` int NOT NULL COMMENT '残疾人ID',
  147. `join_date` date NOT NULL COMMENT '入职日期',
  148. `leave_date` date DEFAULT NULL COMMENT '离职日期',
  149. `work_status` varchar(20) NOT NULL COMMENT '工作状态',
  150. `salary_detail` decimal(10,2) NOT NULL COMMENT '个人薪资',
  151. PRIMARY KEY (`op_id`),
  152. UNIQUE KEY `uk_order_person` (`order_id`,`person_id`),
  153. KEY `person_id` (`person_id`),
  154. CONSTRAINT `order_person_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `employment_order` (`order_id`) ON DELETE CASCADE,
  155. CONSTRAINT `order_person_ibfk_2` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  156. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单人员关联表';
  157. CREATE TABLE `order_person_asset` (
  158. `op_id` int NOT NULL AUTO_INCREMENT COMMENT '关联ID',
  159. `order_id` int NOT NULL COMMENT '订单ID',
  160. `person_id` int NOT NULL COMMENT '残疾人ID',
  161. `asset_type` varchar(50) NOT NULL COMMENT '资产类型:tax-个税;salary-薪资;job_result-工作成果;contract_sign-合同签约;disability_cert-残疾证;other-其他',
  162. `asset_file_type` varchar(50) NOT NULL COMMENT '资源文件类型:image-图片;video-视频',
  163. `asset_url` varchar(255) NOT NULL COMMENT '资产URL',
  164. `related_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '关联时间',
  165. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  166. PRIMARY KEY (`op_id`),
  167. KEY `order_id` (`order_id`),
  168. KEY `person_id` (`person_id`),
  169. CONSTRAINT `order_person_asset_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `employment_order` (`order_id`) ON DELETE CASCADE,
  170. CONSTRAINT `order_person_asset_ibfk_2` FOREIGN KEY (`person_id`) REFERENCES `disabled_person` (`person_id`) ON DELETE CASCADE
  171. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单人员图片视频资源关联表';
  172. CREATE TABLE `salary_level` (
  173. `salary_id` int NOT NULL AUTO_INCREMENT COMMENT '薪资ID',
  174. `province` varchar(50) NOT NULL COMMENT '省份',
  175. `city` varchar(50) NOT NULL COMMENT '城市',
  176. `district` varchar(50) DEFAULT NULL COMMENT '区县',
  177. `basic_salary` decimal(10,2) NOT NULL COMMENT '基本工资',
  178. `allowance` decimal(10,2) DEFAULT '0.00' COMMENT '津贴补贴',
  179. `insurance` decimal(10,2) DEFAULT '0.00' COMMENT '保险费用',
  180. `housing_fund` decimal(10,2) DEFAULT '0.00' COMMENT '住房公积金',
  181. `total_salary` decimal(10,2) NOT NULL COMMENT '总薪资',
  182. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  183. PRIMARY KEY (`salary_id`),
  184. UNIQUE KEY `uk_province_city_type` (`province`,`city`)
  185. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='省市薪资水平表';
  186. CREATE TABLE `sys_dict` (
  187. `dict_id` int NOT NULL AUTO_INCREMENT COMMENT '字典ID',
  188. `dict_type` varchar(50) NOT NULL COMMENT '字典类型',
  189. `dict_code` varchar(50) NOT NULL COMMENT '字典编码',
  190. `dict_value` varchar(100) NOT NULL COMMENT '字典值',
  191. `sort_order` int NOT NULL DEFAULT '0' COMMENT '排序',
  192. `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态:1-启用,0-禁用',
  193. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  194. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  195. `parent_code` varchar(50) DEFAULT NULL COMMENT '父编码',
  196. PRIMARY KEY (`dict_id`),
  197. UNIQUE KEY `uk_dict_type_code` (`dict_type`,`dict_code`)
  198. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数据字典表';
  199. LOCK TABLES `sys_dict` WRITE;
  200. /*!40000 ALTER TABLE `sys_dict` DISABLE KEYS */;
  201. INSERT INTO `sys_dict` (`dict_id`, `dict_type`, `dict_code`, `dict_value`, `sort_order`, `status`, `create_time`, `update_time`, `parent_code`)
  202. VALUES
  203. (1,'disability_type','vision','视力残疾',1,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  204. (2,'disability_type','hearing','听力残疾',2,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  205. (3,'disability_type','speech','言语残疾',3,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  206. (4,'disability_type','physical','肢体残疾',4,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  207. (5,'disability_type','intellectual','智力残疾',5,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  208. (6,'disability_type','mental','精神残疾',6,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  209. (7,'disability_type','multiple','多重残疾',7,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  210. (8,'disability_level','1','一级',1,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  211. (9,'disability_level','2','二级',2,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  212. (10,'disability_level','3','三级',3,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  213. (11,'disability_level','4','四级',4,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  214. (12,'order_status','draft','草稿',1,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  215. (13,'order_status','confirmed','已确认',2,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  216. (14,'order_status','in_progress','进行中',3,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  217. (15,'order_status','completed','已完成',4,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  218. (16,'order_status','cancelled','已取消',5,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  219. (17,'work_status','not_working','未入职',1,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  220. (18,'work_status','pre_working','待入职',2,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  221. (19,'work_status','working','在职',3,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  222. (20,'work_status','resigned','离职',4,1,'2025-11-08 09:59:41','2025-11-08 09:59:41',NULL),
  223. (21,'province','GD','广东省',0,1,'2025-11-08 10:13:14','2025-11-08 10:13:14',NULL),
  224. (22,'city','SZ','深圳市',0,1,'2025-11-08 10:13:23','2025-11-08 10:13:23','GD'),
  225. (23,'province','BJ','北京市',0,1,'2025-11-08 10:13:35','2025-11-08 10:13:35',NULL),
  226. (24,'district','NS','南山区',0,1,'2025-11-08 10:19:44','2025-11-08 10:19:44','SZ'),
  227. (25,'province','SHANDONG','山东省',0,1,'2025-11-08 10:20:53','2025-11-08 10:20:53',NULL),
  228. (26,'city','JN','济南市',0,1,'2025-11-08 10:21:18','2025-11-08 10:21:18','SHANDONG'),
  229. (27,'city','beijingshi','北京市',0,1,'2025-11-22 14:06:04','2025-11-22 14:06:04','BJ'),
  230. (28,'disability_type','test','测试残疾',0,1,'2025-11-24 23:59:15','2025-11-24 23:59:15',NULL);
  231. /*!40000 ALTER TABLE `sys_dict` ENABLE KEYS */;
  232. UNLOCK TABLES;
  233. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  234. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  235. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  236. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  237. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  238. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;