1+ DROP TABLE IF EXISTS ` user` ;
2+ CREATE TABLE `user ` (
3+ ` id` int (11 ) NOT NULL AUTO_INCREMENT COMMENT ' 用户表id' ,
4+ ` username` varchar (50 ) NOT NULL COMMENT ' 用户名' ,
5+ ` password` varchar (50 ) NOT NULL COMMENT ' 用户密码' ,
6+ ` email` varchar (50 ) DEFAULT NULL ,
7+ ` phone` varchar (20 ) DEFAULT NULL ,
8+ ` create_time` datetime NOT NULL COMMENT ' 创建时间' ,
9+ ` update_time` datetime NOT NULL COMMENT ' 最后一次更新时间' ,
10+ PRIMARY KEY (` id` ),
11+ UNIQUE KEY ` user_name_unique` (` username` ) USING BTREE
12+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 用户表' ;
13+
14+ DROP TABLE IF EXISTS ` product` ;
15+ CREATE TABLE `product ` (
16+ ` id` int (11 ) NOT NULL AUTO_INCREMENT COMMENT ' 商品id' ,
17+ ` category_id` int (11 ) NOT NULL COMMENT ' 分类id,对应category表的主键' ,
18+ ` name` varchar (100 ) NOT NULL COMMENT ' 商品名称' ,
19+ ` price` decimal (20 ,2 ) NOT NULL COMMENT ' 价格,单位-元保留两位小数' ,
20+ ` stock` int (11 ) NOT NULL COMMENT ' 库存数量' ,
21+ ` status` int (6 ) DEFAULT ' 1' COMMENT ' 商品状态.1-在售 2-下架 3-删除' ,
22+ ` create_time` datetime DEFAULT NULL COMMENT ' 创建时间' ,
23+ ` update_time` datetime DEFAULT NULL COMMENT ' 更新时间' ,
24+ PRIMARY KEY (` id` )
25+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 商品表' ;
26+
27+ DROP TABLE IF EXISTS ` category` ;
28+ CREATE TABLE `category ` (
29+ ` id` int (11 ) NOT NULL AUTO_INCREMENT COMMENT ' 类别Id' ,
30+ ` parent_id` int (11 ) DEFAULT NULL COMMENT ' 父类别id当id=0时说明是根节点,一级类别' ,
31+ ` name` varchar (50 ) DEFAULT NULL COMMENT ' 类别名称' ,
32+ ` status` tinyint (1 ) DEFAULT ' 1' COMMENT ' 类别状态1-正常,2-已废弃' ,
33+ ` sort_order` int (4 ) DEFAULT NULL COMMENT ' 排序编号,同类展示顺序,数值相等则自然排序' ,
34+ ` create_time` datetime DEFAULT NULL COMMENT ' 创建时间' ,
35+ ` update_time` datetime DEFAULT NULL COMMENT ' 更新时间' ,
36+ PRIMARY KEY (` id` )
37+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 商品类别表' ;
38+
39+ DROP TABLE IF EXISTS ` order` ;
40+ CREATE TABLE `order ` (
41+ ` id` int (11 ) NOT NULL AUTO_INCREMENT COMMENT ' 订单id' ,
42+ ` order_no` bigint (20 ) DEFAULT NULL COMMENT ' 订单号' ,
43+ ` user_id` int (11 ) DEFAULT NULL COMMENT ' 用户id' ,
44+ ` shipping_id` int (11 ) DEFAULT NULL ,
45+ ` payment` decimal (20 ,2 ) DEFAULT NULL COMMENT ' 实际付款金额,单位是元,保留两位小数' ,
46+ ` payment_type` int (4 ) DEFAULT NULL COMMENT ' 支付类型,1-在线支付' ,
47+ ` postage` int (10 ) DEFAULT NULL COMMENT ' 运费,单位是元' ,
48+ ` status` int (10 ) DEFAULT NULL COMMENT ' 订单状态:0-已取消-10-未付款,20-已付款,40-已发货,50-交易成功,60-交易关闭' ,
49+ ` payment_time` datetime DEFAULT NULL COMMENT ' 支付时间' ,
50+ ` send_time` datetime DEFAULT NULL COMMENT ' 发货时间' ,
51+ ` end_time` datetime DEFAULT NULL COMMENT ' 交易完成时间' ,
52+ ` close_time` datetime DEFAULT NULL COMMENT ' 交易关闭时间' ,
53+ ` create_time` datetime DEFAULT NULL COMMENT ' 创建时间' ,
54+ ` update_time` datetime DEFAULT NULL COMMENT ' 更新时间' ,
55+ PRIMARY KEY (` id` ),
56+ UNIQUE KEY ` order_no_index` (` order_no` ) USING BTREE
57+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 订单表' ;
58+
59+
60+ DROP TABLE IF EXISTS ` order_item` ;
61+ CREATE TABLE `order_item ` (
62+ ` id` int (11 ) NOT NULL AUTO_INCREMENT COMMENT ' 订单子表id' ,
63+ ` user_id` int (11 ) DEFAULT NULL ,
64+ ` order_no` bigint (20 ) DEFAULT NULL ,
65+ ` product_id` int (11 ) DEFAULT NULL COMMENT ' 商品id' ,
66+ ` product_name` varchar (100 ) DEFAULT NULL COMMENT ' 商品名称' ,
67+ ` current_unit_price` decimal (20 ,2 ) DEFAULT NULL COMMENT ' 生成订单时的商品单价,单位是元,保留两位小数' ,
68+ ` quantity` int (10 ) DEFAULT NULL COMMENT ' 商品数量' ,
69+ ` total_price` decimal (20 ,2 ) DEFAULT NULL COMMENT ' 商品总价,单位是元,保留两位小数' ,
70+ ` create_time` datetime DEFAULT NULL ,
71+ ` update_time` datetime DEFAULT NULL ,
72+ PRIMARY KEY (` id` ),
73+ KEY ` order_no_index` (` order_no` ) USING BTREE,
74+ KEY ` order_no_user_id_index` (` user_id` ,` order_no` ) USING BTREE
75+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 订单子表' ;
76+
77+
78+ DROP TABLE IF EXISTS ` shipping` ;
79+ CREATE TABLE `shipping ` (
80+ ` id` int (11 ) NOT NULL AUTO_INCREMENT,
81+ ` user_id` int (11 ) DEFAULT NULL COMMENT ' 用户id' ,
82+ ` receiver_name` varchar (20 ) DEFAULT NULL COMMENT ' 收货姓名' ,
83+ ` receiver_phone` varchar (20 ) DEFAULT NULL COMMENT ' 收货固定电话' ,
84+ ` receiver_mobile` varchar (20 ) DEFAULT NULL COMMENT ' 收货移动电话' ,
85+ ` receiver_province` varchar (20 ) DEFAULT NULL COMMENT ' 省份' ,
86+ ` receiver_city` varchar (20 ) DEFAULT NULL COMMENT ' 城市' ,
87+ ` receiver_district` varchar (20 ) DEFAULT NULL COMMENT ' 区/县' ,
88+ ` receiver_address` varchar (200 ) DEFAULT NULL COMMENT ' 详细地址' ,
89+ ` receiver_zip` varchar (6 ) DEFAULT NULL COMMENT ' 邮编' ,
90+ ` create_time` datetime DEFAULT NULL ,
91+ ` update_time` datetime DEFAULT NULL ,
92+ PRIMARY KEY (` id` )
93+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 收货信息表' ;
94+
95+ DROP TABLE IF EXISTS ` cart` ;
96+ CREATE TABLE `cart ` (
97+ ` id` int (11 ) NOT NULL AUTO_INCREMENT,
98+ ` user_id` int (11 ) NOT NULL ,
99+ ` product_id` int (11 ) DEFAULT NULL COMMENT ' 商品id' ,
100+ ` quantity` int (11 ) DEFAULT NULL COMMENT ' 数量' ,
101+ ` checked` int (11 ) DEFAULT NULL COMMENT ' 是否选择,1=已勾选,0=未勾选' ,
102+ ` create_time` datetime DEFAULT NULL COMMENT ' 创建时间' ,
103+ ` update_time` datetime DEFAULT NULL COMMENT ' 更新时间' ,
104+ PRIMARY KEY (` id` ),
105+ KEY ` user_id_index` (` user_id` ) USING BTREE
106+ ) ENGINE= InnoDB DEFAULT CHARSET= utf8mb4 COMMENT ' 购物车表' ;
0 commit comments