mysql_4.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. SET NAMES utf8mb4;
  2. SET FOREIGN_KEY_CHECKS = 0;
  3. CREATE SCHEMA hxds_odr;
  4. USE hxds_odr;
  5. -- ----------------------------
  6. -- Table structure for tb_order
  7. -- ----------------------------
  8. DROP TABLE IF EXISTS `tb_order`;
  9. CREATE TABLE `tb_order` (
  10. `id` bigint(20) NOT NULL COMMENT '主键',
  11. `uuid` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单序列号',
  12. `customer_id` bigint(20) NOT NULL COMMENT '客户ID',
  13. `start_place` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '起始地点',
  14. `start_place_location` json NOT NULL COMMENT '起始地点坐标信息',
  15. `end_place` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '结束地点',
  16. `end_place_location` json NOT NULL COMMENT '结束地点坐标信息',
  17. `expects_mileage` decimal(10, 2) NOT NULL COMMENT '预估里程',
  18. `real_mileage` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际里程',
  19. `return_mileage` decimal(10, 2) NULL DEFAULT NULL COMMENT '返程里程',
  20. `expects_fee` decimal(10, 2) NOT NULL COMMENT '预估订单价格',
  21. `favour_fee` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '顾客好处费',
  22. `incentive_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '系统奖励费',
  23. `real_fee` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际订单价格',
  24. `driver_id` bigint(20) NULL DEFAULT NULL COMMENT '司机ID',
  25. `date` date NOT NULL COMMENT '订单日期',
  26. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '订单创建时间',
  27. `accept_time` datetime NULL DEFAULT NULL COMMENT '司机接单时间',
  28. `arrive_time` datetime NULL DEFAULT NULL COMMENT '司机到达时间',
  29. `start_time` datetime NULL DEFAULT NULL COMMENT '代驾开始时间',
  30. `end_time` datetime NULL DEFAULT NULL COMMENT '代驾结束时间',
  31. `waiting_minute` smallint(6) NULL DEFAULT NULL COMMENT '代驾等时分钟数',
  32. `prepay_id` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信预支付单ID',
  33. `pay_id` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信支付单ID',
  34. `pay_time` datetime NULL DEFAULT NULL COMMENT '微信付款时间',
  35. `charge_rule_id` bigint(11) NOT NULL COMMENT '费用规则ID',
  36. `cancel_rule_id` bigint(20) NULL DEFAULT NULL COMMENT '订单取消规则ID',
  37. `car_plate` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '车牌号',
  38. `car_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '车型',
  39. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '1等待接单,2已接单,3司机已到达,4开始代驾,5结束代驾,6未付款,7已付款,8订单已结束,9顾客撤单,10司机撤单,11事故关闭,12其他',
  40. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '订单备注信息',
  41. PRIMARY KEY (`id`) USING BTREE,
  42. UNIQUE INDEX `unq_uuid`(`uuid`) USING BTREE,
  43. UNIQUE INDEX `idx_prepay_id`(`prepay_id`) USING BTREE,
  44. UNIQUE INDEX `idx_pay_id`(`pay_id`) USING BTREE,
  45. INDEX `idx_customer_id`(`customer_id`) USING BTREE,
  46. INDEX `idx_driver_id`(`driver_id`) USING BTREE,
  47. INDEX `idx_date`(`date`) USING BTREE,
  48. INDEX `idx_status`(`status`) USING BTREE,
  49. INDEX `idx_charge_rule_id`(`charge_rule_id`) USING BTREE,
  50. INDEX `idx_cancel_rule_id`(`cancel_rule_id`) USING BTREE
  51. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic;
  52. -- ----------------------------
  53. -- Table structure for tb_order_appeal
  54. -- ----------------------------
  55. DROP TABLE IF EXISTS `tb_order_appeal`;
  56. CREATE TABLE `tb_order_appeal` (
  57. `id` bigint(20) NOT NULL COMMENT '主键',
  58. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  59. `driver_id` bigint(20) NOT NULL COMMENT '司机ID',
  60. `detail` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '申诉内容',
  61. `result` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '处理结果',
  62. `status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '申诉状态,1申诉中,2申诉成功,3申诉失败',
  63. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  64. PRIMARY KEY (`id`) USING BTREE,
  65. INDEX `idx_order_id`(`order_id`) USING BTREE,
  66. INDEX `idx_driver_id`(`driver_id`) USING BTREE,
  67. INDEX `idx_status`(`status`) USING BTREE
  68. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '司机申诉表' ROW_FORMAT = Dynamic;
  69. -- ----------------------------
  70. -- Records of tb_order_appeal
  71. -- ----------------------------
  72. -- ----------------------------
  73. -- Table structure for tb_order_bill
  74. -- ----------------------------
  75. DROP TABLE IF EXISTS `tb_order_bill`;
  76. CREATE TABLE `tb_order_bill` (
  77. `id` bigint(20) NOT NULL COMMENT '主键',
  78. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  79. `total` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '总金额',
  80. `real_pay` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '实付款金额',
  81. `mileage_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '里程费',
  82. `tel_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '通话费',
  83. `waiting_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '等时费用',
  84. `toll_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '路桥费',
  85. `parking_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '停车费',
  86. `other_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '其他费用',
  87. `return_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '返程费',
  88. `favour_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '顾客好处费',
  89. `incentive_fee` decimal(10, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '系统奖励费',
  90. `voucher_fee` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '代金券面额',
  91. `detail` json NULL COMMENT '详情',
  92. `base_mileage` smallint(6) NOT NULL COMMENT '基础里程(公里)',
  93. `base_mileage_price` decimal(10, 2) NOT NULL COMMENT '基础里程价格',
  94. `exceed_mileage_price` decimal(10, 2) NOT NULL COMMENT '超出基础里程的价格',
  95. `base_minute` smallint(6) NOT NULL COMMENT '基础分钟',
  96. `exceed_minute_price` decimal(10, 2) NOT NULL COMMENT '超出基础分钟的价格',
  97. `base_return_mileage` smallint(6) NOT NULL COMMENT '基础返程里程(公里)',
  98. `exceed_return_price` decimal(10, 2) NOT NULL COMMENT '超出基础返程里程的价格',
  99. PRIMARY KEY (`id`) USING BTREE,
  100. UNIQUE INDEX `idx_order_id`(`order_id`) USING BTREE
  101. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单账单表' ROW_FORMAT = Dynamic;
  102. -- ----------------------------
  103. -- Table structure for tb_order_call
  104. -- ----------------------------
  105. DROP TABLE IF EXISTS `tb_order_call`;
  106. CREATE TABLE `tb_order_call` (
  107. `id` bigint(20) NOT NULL COMMENT '主键',
  108. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  109. `minute` smallint(6) NOT NULL COMMENT '通话分钟数',
  110. `start_time` datetime NOT NULL COMMENT '开始时间',
  111. `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间',
  112. `fee` decimal(10, 2) NOT NULL COMMENT '通话费',
  113. `date` date NOT NULL COMMENT '日期',
  114. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  115. PRIMARY KEY (`id`) USING BTREE,
  116. INDEX `idx_order_id`(`order_id`) USING BTREE,
  117. INDEX `idx_date`(`date`) USING BTREE
  118. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单通话记录表' ROW_FORMAT = Dynamic;
  119. -- ----------------------------
  120. -- Records of tb_order_call
  121. -- ----------------------------
  122. -- ----------------------------
  123. -- Table structure for tb_order_comment
  124. -- ----------------------------
  125. DROP TABLE IF EXISTS `tb_order_comment`;
  126. CREATE TABLE `tb_order_comment` (
  127. `id` bigint(20) NOT NULL COMMENT '主键',
  128. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  129. `driver_id` bigint(20) NOT NULL COMMENT '司机ID',
  130. `customer_id` bigint(20) NOT NULL COMMENT '顾客ID',
  131. `rate` tinyint(4) NOT NULL COMMENT '评分,1星~5星',
  132. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '差评备注',
  133. `status` tinyint(4) NOT NULL COMMENT '状态,1未申诉,2已申诉,3申诉失败,4申诉成功',
  134. `instance_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申诉工作流ID',
  135. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  136. PRIMARY KEY (`id`) USING BTREE,
  137. UNIQUE INDEX `unq_order_id`(`order_id`) USING BTREE,
  138. INDEX `idx_driver_id`(`driver_id`) USING BTREE,
  139. INDEX `idx_customer_id`(`customer_id`) USING BTREE,
  140. INDEX `idx_status`(`status`) USING BTREE
  141. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单评价表' ROW_FORMAT = Dynamic;
  142. -- ----------------------------
  143. -- Table structure for tb_order_monitoring
  144. -- ----------------------------
  145. DROP TABLE IF EXISTS `tb_order_monitoring`;
  146. CREATE TABLE `tb_order_monitoring` (
  147. `id` bigint(20) NOT NULL COMMENT '主键',
  148. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  149. `recording` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '录音文档云存储网址',
  150. `content` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '谈话文字内容',
  151. `tag` json NULL COMMENT '谈话内容的标签,比如辱骂、挑逗、开房、包养等',
  152. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  153. PRIMARY KEY (`id`) USING BTREE,
  154. INDEX `idx_order_id`(`order_id`) USING BTREE
  155. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单监控表' ROW_FORMAT = Dynamic;
  156. -- ----------------------------
  157. -- Records of tb_order_monitoring
  158. -- ----------------------------
  159. -- ----------------------------
  160. -- Table structure for tb_order_profitsharing
  161. -- ----------------------------
  162. DROP TABLE IF EXISTS `tb_order_profitsharing`;
  163. CREATE TABLE `tb_order_profitsharing` (
  164. `id` bigint(20) NOT NULL COMMENT '主键',
  165. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  166. `rule_id` bigint(20) NOT NULL COMMENT '规则ID',
  167. `amount_fee` decimal(10, 2) NOT NULL COMMENT '总费用',
  168. `payment_rate` decimal(10, 2) NOT NULL COMMENT '微信支付渠道费率',
  169. `payment_fee` decimal(10, 2) NOT NULL COMMENT '微信支付渠道费',
  170. `tax_rate` decimal(10, 2) NOT NULL COMMENT '为代驾司机代缴税率',
  171. `tax_fee` decimal(10, 2) NOT NULL COMMENT '税率支出',
  172. `system_income` decimal(10, 2) NOT NULL COMMENT '企业分账收入',
  173. `driver_income` decimal(10, 2) NOT NULL COMMENT '司机分账收入',
  174. `status` tinyint(4) NOT NULL COMMENT '分账状态,1未分账,2已分账',
  175. PRIMARY KEY (`id`) USING BTREE,
  176. UNIQUE INDEX `unq_order_id`(`order_id`) USING BTREE,
  177. INDEX `idx_status`(`status`) USING BTREE,
  178. INDEX `idx_rule_id`(`rule_id`) USING BTREE
  179. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单分账表' ROW_FORMAT = Dynamic;
  180. -- ----------------------------
  181. -- Table structure for tb_order_violation
  182. -- ----------------------------
  183. DROP TABLE IF EXISTS `tb_order_violation`;
  184. CREATE TABLE `tb_order_violation` (
  185. `id` bigint(20) NOT NULL COMMENT '主键',
  186. `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  187. `driver_id` bigint(20) NOT NULL COMMENT '司机ID',
  188. `type` tinyint(4) NOT NULL COMMENT '违纪类型,1服务,2驾驶',
  189. `reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '违纪原因',
  190. `status` tinyint(4) NOT NULL COMMENT '状态,1未申诉,2已申诉,3申诉失败,4申诉成功',
  191. `instance_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申诉工作流实例ID',
  192. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  193. PRIMARY KEY (`id`) USING BTREE
  194. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '订单违规表' ROW_FORMAT = Dynamic;
  195. -- ----------------------------
  196. -- Records of tb_order_violation
  197. -- ----------------------------
  198. SET FOREIGN_KEY_CHECKS = 1;
  199. SET NAMES utf8mb4;
  200. SET FOREIGN_KEY_CHECKS = 0;
  201. CREATE SCHEMA hxds_vhr;
  202. USE hxds_vhr;
  203. -- ----------------------------
  204. -- Table structure for tb_voucher
  205. -- ----------------------------
  206. DROP TABLE IF EXISTS `tb_voucher`;
  207. CREATE TABLE `tb_voucher` (
  208. `id` bigint(20) NOT NULL COMMENT '主键',
  209. `uuid` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'UUID',
  210. `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '代金券标题',
  211. `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述文字',
  212. `tag` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '代金券标签,例如新人专用',
  213. `total_quota` int(11) NOT NULL COMMENT '代金券数量,如果是0,则是无限量',
  214. `take_count` int(11) NOT NULL DEFAULT 0 COMMENT '实际领取数量',
  215. `used_count` int(11) NOT NULL DEFAULT 0 COMMENT '已经使用的数量',
  216. `discount` decimal(10, 2) NOT NULL COMMENT '代金券面额',
  217. `with_amount` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最少消费金额才能使用代金券',
  218. `type` tinyint(4) NOT NULL DEFAULT 0 COMMENT '代金券赠送类型,如果是1则通用券,用户领取;如果是2,则是注册赠券',
  219. `limit_quota` smallint(6) NOT NULL DEFAULT 1 COMMENT '用户领券限制数量,如果是0,则是不限制;默认是1,限领一张',
  220. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '代金券状态,如果是1则是正常可用;如果是2则是过期; 如果是3则是下架',
  221. `time_type` tinyint(4) NULL DEFAULT NULL COMMENT '有效时间限制,如果是1,则基于领取时间的有效天数days;如果是2,则start_time和end_time是优惠券有效期;',
  222. `days` smallint(6) NULL DEFAULT NULL COMMENT '基于领取时间的有效天数days',
  223. `start_time` datetime NULL DEFAULT NULL COMMENT '代金券开始时间',
  224. `end_time` datetime NULL DEFAULT NULL COMMENT '代金券结束时间',
  225. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  226. PRIMARY KEY (`id`) USING BTREE,
  227. UNIQUE INDEX `idx_uuid`(`uuid`) USING BTREE,
  228. INDEX `idx_tag`(`tag`) USING BTREE,
  229. INDEX `idx_type`(`type`) USING BTREE,
  230. INDEX `idx_status`(`status`) USING BTREE,
  231. INDEX `idx_time_type`(`time_type`) USING BTREE,
  232. INDEX `idx_limit`(`limit_quota`) USING BTREE
  233. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代金券表' ROW_FORMAT = Dynamic;
  234. -- ----------------------------
  235. -- Table structure for tb_voucher_customer
  236. -- ----------------------------
  237. DROP TABLE IF EXISTS `tb_voucher_customer`;
  238. CREATE TABLE `tb_voucher_customer` (
  239. `id` bigint(20) NOT NULL COMMENT '主键',
  240. `customer_id` bigint(20) NOT NULL COMMENT '客户ID',
  241. `voucher_id` bigint(20) NOT NULL COMMENT '代金券ID',
  242. `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT '使用状态, 如果是1则未使用;如果是2则已使用;如果是3则已过期;如果是4则已经下架;',
  243. `used_time` datetime NULL DEFAULT NULL COMMENT '使用代金券的时间',
  244. `start_time` datetime NULL DEFAULT NULL COMMENT '有效期开始时间',
  245. `end_time` datetime NULL DEFAULT NULL COMMENT '有效期截至时间',
  246. `order_id` bigint(20) NULL DEFAULT NULL COMMENT '订单ID',
  247. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  248. PRIMARY KEY (`id`) USING BTREE,
  249. INDEX `idx_customer_id`(`customer_id`) USING BTREE,
  250. INDEX `idx_voucher_id`(`voucher_id`) USING BTREE,
  251. INDEX `idx_status`(`status`) USING BTREE,
  252. INDEX `idx_order_id`(`order_id`) USING BTREE
  253. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代金券领取表' ROW_FORMAT = Dynamic;
  254. SET FOREIGN_KEY_CHECKS = 1;