数据库设计 - 01外卖配送系统

       
tb_delivery(配送地址表) 
 
字段 类型 属性 默认 备注 
id bigint(20) unsigned primary key AUTO_INCREMENT   唯一标识 
address varchar(255)     配送地址 
linkman varchar(60)     联系人 
phone varchar(11)     手机号码 
sex tinyint(1) unsigned 0 性别 
province varchar(50)   
city varchar(50)   
district varchar(50)   
tag tinyint(3) unsigned 标签 
created datetime   0000-00-00 00:00:00 创建时间 
updated timestamp on update CURRENT_TIMESTAMP CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP 修改时间 
deleted tinyint(1) unsigned 0 是否删除 
备注:1.性别: 0-未知 1-男士 2-女士
     2.标签:10-家 20-公司 30-学校
     3.是否删除: 0-否 1-是
 
 
 
 
            
       
tb_takeout(外卖表) 
 
字段 类型 属性 默认 备注 
id int(10) unsigned primary key AUTO_INCREMENT   唯一标识 
order_id bigint(20) unsigned   订单ID(关联订单表中id) 
delivery_id bigint(20) unsigned   配送ID(关联配送表中id) 
status tinyint(3) unsigned 0 外卖状态 
type tinyint(3) unsigned 0 配送方式 
expected_time datetime   预计送达时间 
accomplish_time datetime   送达时间 
created datetime   0000-00-00 00:00:00 创建时间 
updated timestamp on update CURRENT_TIMESTAMP CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP 修改时间 
deleted tinyint(1) unsigned 0 是否删除 
备注:1.骑手是否接单: 10-暂无骑手接单 20-骑手已经接单 30-骑手抵达商家 40-骑手抵达顾客 40-外卖完成
     2.配送方式:0-商家配送 1-平台配送
     3.是否删除: 0-否 1-是
 
 
 
 
            
       
tb_horseman(骑手表) 
 
字段 类型 属性 默认 备注 
id int(10) unsigned primary key AUTO_INCREMENT   唯一标识 
user_id int(10) unsigned   用户ID(关联管理员表中id) 
status tinyint(3) unsigned   骑手状态 
location varchar(255) unsigned 骑手位置 
takeout_num tinyint(1) unsigned 0 已接单数(不能超过5单) 
accomplish_time datetime   送达时间 
created datetime   0000-00-00 00:00:00 创建时间 
updated timestamp on update CURRENT_TIMESTAMP CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP 修改时间 
deleted tinyint(1) unsigned 0 是否删除 
备注:1.骑手状态: 10-休息 20-暂无接单 30-已接5单
     2.是否删除: 0-否 1-是
 
 
 
            
       
tb_horseman_takeoute(骑手->外卖表) 
 
字段 类型 属性 默认 备注 
id bigint(20) unsigned primary key AUTO_INCREMENT   唯一标识 
horseman_id int(10) unsigned   骑手ID(关联骑手表中id) 
tokeout_id int(10) unsigned   外卖ID(关联外卖表中id) 
created datetime   0000-00-00 00:00:00 创建时间 
updated timestamp on update CURRENT_TIMESTAMP CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP 修改时间 
deleted tinyint(1) unsigned 0 是否删除 
备注:1.骑手状态: 10-休息 20-暂无接单 30-已接5单
     2.是否删除: 0-否 1-是