6.3. 订单的数据模型
订单模块
订单是电商系统的核心之一,本章节将要实现把购物车中的商品提交成订单。
1.整理字段
由于我们的一笔订单支持多个商品 SKU,因此我们需要 orders
和 order_items
两张表,orders
保存用户、金额、收货地址等信息,order_items
则保存商品 SKU ID、数量以及与 orders
表的关联。
我们先整理 orders
表的字段:
字段名称 | 描述 | 类型 | 加索引缘由 |
---|---|---|---|
id | 自增长ID | unsigned big int | 主键 |
no | 订单流水号 | varchar | 唯一 |
user_id | 下单的用户ID | unsigned big int | 外键 |
address | JSON格式的收货地址 | text | 无 |
total_amount | 订单总金额 | decimal | 无 |
remark | 订单备注 | text | 无 |
paid_at... |