update_for_20260728.sql 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -- =====================================================
  2. -- 骑手配送模块 - 数据库变更脚本
  3. -- 2026-07-28
  4. -- =====================================================
  5. -- 1. 骑手表
  6. DROP TABLE IF EXISTS `mt_rider`;
  7. CREATE TABLE `mt_rider` (
  8. `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  9. `USER_ID` int(11) NOT NULL COMMENT '会员用户ID,关联mt_user',
  10. `RIDER_NO` varchar(32) DEFAULT '' COMMENT '骑手编号',
  11. `MERCHANT_ID` int(11) NOT NULL COMMENT '所属商户ID',
  12. `STORE_ID` int(11) DEFAULT NULL COMMENT '所属店铺ID',
  13. `ID_CARD` varchar(20) DEFAULT '' COMMENT '身份证号',
  14. `ID_CARD_FRONT` varchar(200) DEFAULT '' COMMENT '身份证正面照片',
  15. `ID_CARD_BACK` varchar(200) DEFAULT '' COMMENT '身份证背面照片',
  16. `HEALTH_CERT` varchar(200) DEFAULT '' COMMENT '健康证照片',
  17. `STATUS` char(1) DEFAULT 'A' COMMENT '状态:A=正常 B=禁用',
  18. `DESCRIPTION` varchar(200) DEFAULT '' COMMENT '备注',
  19. `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
  20. `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间',
  21. PRIMARY KEY (`ID`),
  22. KEY `idx_rider_user_id` (`USER_ID`),
  23. KEY `idx_rider_merchant_id` (`MERCHANT_ID`),
  24. KEY `idx_rider_store_id` (`STORE_ID`)
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='骑手表';
  26. -- 2. 骑手配送记录表
  27. DROP TABLE IF EXISTS `mt_rider_order`;
  28. CREATE TABLE `mt_rider_order` (
  29. `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  30. `ORDER_ID` int(11) NOT NULL COMMENT '订单ID',
  31. `RIDER_ID` int(11) NOT NULL COMMENT '骑手ID',
  32. `MERCHANT_ID` int(11) NOT NULL COMMENT '商户ID',
  33. `STORE_ID` int(11) NOT NULL COMMENT '店铺ID',
  34. `STATUS` varchar(32) DEFAULT '' COMMENT '配送状态',
  35. `ACCEPT_TIME` datetime DEFAULT NULL COMMENT '接单时间',
  36. `PICKUP_TIME` datetime DEFAULT NULL COMMENT '取货时间',
  37. `DELIVER_TIME` datetime DEFAULT NULL COMMENT '送达时间',
  38. `COMPLETE_TIME` datetime DEFAULT NULL COMMENT '完成时间',
  39. `DELIVERY_FEE` decimal(10,2) DEFAULT NULL COMMENT '骑手配送费',
  40. `REMARK` varchar(200) DEFAULT '' COMMENT '备注',
  41. `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
  42. `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间',
  43. PRIMARY KEY (`ID`),
  44. KEY `idx_rider_order_order_id` (`ORDER_ID`),
  45. KEY `idx_rider_order_rider_id` (`RIDER_ID`),
  46. KEY `idx_rider_order_status` (`STATUS`)
  47. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='骑手配送记录表';
  48. -- 3. mt_order 新增字段
  49. ALTER TABLE `mt_order`
  50. ADD COLUMN `DELIVER_METHOD` varchar(20) DEFAULT 'self' COMMENT '配送方式:self=自取 express=快递 rider=骑手配送',
  51. ADD COLUMN `RIDER_ID` int(11) DEFAULT NULL COMMENT '骑手ID,接单后赋值';
  52. -- 4. mt_user 新增字段
  53. ALTER TABLE `mt_user`
  54. ADD COLUMN `IS_RIDER` char(1) DEFAULT 'N' COMMENT '是否骑手:Y=是 N=否';