order
<ul>
<li>用户表,储存用户信息</li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">不是null</th>
<th>默认</th>
<th>注释</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td></td>
<td>订单id</td>
</tr>
<tr>
<td style="text-align: left;">order_id</td>
<td style="text-align: left;">varchar(50)</td>
<td style="text-align: left;">是</td>
<td></td>
<td>订单号</td>
</tr>
<tr>
<td style="text-align: left;">item_id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td></td>
<td>商品id</td>
</tr>
<tr>
<td style="text-align: left;">status</td>
<td style="text-align: left;">enum</td>
<td style="text-align: left;">是</td>
<td>pending</td>
<td>订单状态(pending, paid, refunded, closed, finished)</td>
</tr>
<tr>
<td style="text-align: left;">trade_no</td>
<td style="text-align: left;">varchar(50)</td>
<td style="text-align: left;">是</td>
<td></td>
<td>支付宝交易号</td>
</tr>
<tr>
<td style="text-align: left;">create_time</td>
<td style="text-align: left;">datetime</td>
<td style="text-align: left;">是</td>
<td></td>
<td>订单创建时间</td>
</tr>
<tr>
<td style="text-align: left;">update_time</td>
<td style="text-align: left;">datetime</td>
<td style="text-align: left;">是</td>
<td></td>
<td>订单更新时间</td>
</tr>
<tr>
<td style="text-align: left;">paid_time</td>
<td style="text-align: left;">datetime</td>
<td style="text-align: left;">否</td>
<td></td>
<td>支付时间</td>
</tr>
</tbody>
</table>
<ul>
<li>
<p>备注:
id设置为主键无符号自增
order_id设置唯一键
trade_no设置唯一键
item_id设置为无符号,建立普通索引</p>
</li>
<li>
<p>订单状态:
pending 待支付
paid 已支付
refunded 已退款
closed 已关闭
finished 已完成</p>
</li>
<li>建表语句:
<pre><code>CREATE TABLE `order` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT &#039;订单id&#039;,
`order_id` varchar(50) NOT NULL COMMENT &#039;订单号&#039;,
`item_id` bigint(20) unsigned NOT NULL COMMENT &#039;商品id&#039;,
`status` enum(&#039;pending&#039;,&#039;paid&#039;,&#039;refunded&#039;,&#039;closed&#039;,&#039;finished&#039;) NOT NULL DEFAULT &#039;pending&#039; COMMENT &#039;订单状态(pending, paid, refunded, closed, finished)&#039;,
`trade_no` varchar(50) NOT NULL COMMENT &#039;支付宝交易号&#039;,
`create_time` datetime NOT NULL COMMENT &#039;订单创建时间&#039;,
`update_time` datetime NOT NULL COMMENT &#039;订单更新时间&#039;,
`paid_time` datetime DEFAULT NULL COMMENT &#039;支付时间&#039;,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_id` (`order_id`),
UNIQUE KEY `uk_trade_no` (`trade_no`),
KEY `idx_item_id` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;</code></pre></li>
</ul>