[关闭]
@ronaldoooo 2015-07-03T05:30:43.000000Z 字数 1612 阅读 1070

斑马快跑 数据库结构说明

数据库 表结构 字段名称


旧版本

该节是旧版本核心数据表的结构说明。新版本的重构可以此为依据,在尽量不要破坏之前的数据逻辑的基础上,删除不必要的数据表,做数据库重构。

Request 表

字段名 类型 说明
id int 主键,自增
owner_id int 对应owner表的外键
type int 货车类型,1234依次对应从小到大4种货车
status int 订单状态。已完成的标记为1???
confirmed_walker int 已确认的司机。当司机抢到该单时,会修改此字段为司机的ID
current_walker int 当前司机。之前派单逻辑时,这里用于存储被派单的司机。现在这个字段已经没有用了。
request_start_time datetime 订单开始时间。
created_at datetime 该条数据创建时间。理论上说,与request_start_time并无太大区别。这个字段是laravel自动创建的标记字段。
updated_at datetime 该条数据更新时间。这个记录会在每次更新时刷新,这个会用来判断该司机是否在线。
walker_arrived_at datetime 司机到达发货地点时间
wait_time double 等待装货时间。分钟数。
wait_cost double 等待装货的额外计费。
is_walker_started int 司机出发(接到单向发货地出发)时,会置1
is_walker_arrived int 司机到达发货地点,置1 。在到货付费的流程中,这个时间还会作为装货时间的起点。
is_started int 开始发货时置1。在到货付费的流程中,这个时间还会作为装货时间的终点。
is_completed int 完成送货后置1 。
is_dog_rated int 乘客被评价后置1 。
is_walker_rated int 司机被评价后置1。
distance double 该单的行驶距离,这里单位是千米。
time double 该单的累积时间。这里单位是分钟。
total double 该单的总价格
is_paid int 付款后置1。现在没有置入付款系统,这里可能还没有作用。
card_payment double 现在没有作用。
ledger_payment double 现在没有作用。
is_cancenlled int 订单取消后置1. 之前只考虑接单前乘客取消,现在司机能在接单后取消,这里可能需要再考虑下。
refund double 没用。
transfer_amount double 没用。
later double 没用。应该是用来定计划任务的。
D_latitude double 目的地经度。
D_longitude double 目的地纬度。
D_locationAddress varchar 目的地地址。
security_key 没用。
payment_mode 没用。
payment_id 没用。
promo_code 优惠码?。。。
base_price double 起步价
distance_cost double 距离计费
time_cost double 时间计费
S_latitude double 出发地经度。
S_longitude double 出发地纬度。
S_locationAddress varchar 出发地地址。
pay_before_service int 标记该单类型,是事前还是事后付费。事前为1,事后为0.
E_distance double 预估距离
E_time double 预估时间
E_distance_cost double 预估距离计费
E_time_cost double 预估时间计费
message varchar 给司机的留言。
other_fee double 可以给司机小费
E_total_price double 预计的总价
price_per_unit_distance double 每公里价格
price_per_unit_time double 每分钟价格
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注