-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.sql
333 lines (298 loc) · 18.2 KB
/
schema.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
# Dump of table mall_address
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_address`;
CREATE TABLE `mall_address`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`name` varchar(63) NOT NULL DEFAULT '' COMMENT '收货人名称',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户表的用户ID',
`province` varchar(63) NOT NULL COMMENT '行政区域表的省ID',
`city` varchar(63) NOT NULL COMMENT '行政区域表的市ID',
`county` varchar(63) NOT NULL COMMENT '行政区域表的区县ID',
`address_detail` varchar(127) NOT NULL DEFAULT '' COMMENT '详细收货地址',
`area_code` char(6) NOT NULL DEFAULT '' COMMENT '地区编码',
`postal_code` char(6) NOT NULL DEFAULT '' COMMENT '邮政编码',
`tel` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号码',
`is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否默认地址',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='收货地址表';
# Dump of table mall_brand
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_brand`;
CREATE TABLE `mall_brand`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`name` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌商名称',
`desc` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌商简介',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌商页的品牌商图片',
`sort_order` tinyint(3) NOT NULL DEFAULT '50',
`floor_price` decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '品牌商的商品低价,仅用于页面展示',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='品牌商表';
# Dump of table mall_cart
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_cart`;
CREATE TABLE `mall_cart`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`user_id` int(11) NOT NULL COMMENT '用户表的用户ID',
`goods_id` int(11) NOT NULL COMMENT '商品表的商品ID',
`goods_sn` varchar(63) NOT NULL DEFAULT '' COMMENT '商品编号',
`goods_name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
`product_id` int(11) NOT NULL COMMENT '商品货品表的货品ID',
`price` decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '商品货品的价格',
`number` smallint(5) NOT NULL DEFAULT '0' COMMENT '商品货品的数量',
`specifications` varchar(1023) NOT NULL DEFAULT '' COMMENT '商品规格值列表,采用JSON数组格式',
`checked` tinyint(1) NOT NULL DEFAULT '1' COMMENT '购物车中商品是否选择状态',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片或者商品货品图片',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='购物车商品表';
# Dump of table mall_category
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_category`;
CREATE TABLE `mall_category`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`name` varchar(63) NOT NULL DEFAULT '' COMMENT '类目名称',
`keywords` varchar(1023) NOT NULL DEFAULT '' COMMENT '类目关键字,以JSON数组格式',
`desc` varchar(255) NOT NULL DEFAULT '' COMMENT '类目广告语介绍',
`pid` int(11) NOT NULL DEFAULT '0' COMMENT '父类目ID',
`icon_url` varchar(255) NOT NULL DEFAULT '' COMMENT '类目图标',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '类目图片',
`level` varchar(255) NOT NULL DEFAULT 'L1',
`sort_order` tinyint(3) NOT NULL DEFAULT '50' COMMENT '排序',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `parent_id` (`pid`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='类目表';
# Dump of table mall_goods
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_goods`;
CREATE TABLE `mall_goods`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`goods_sn` varchar(63) NOT NULL DEFAULT '' COMMENT '商品编号',
`name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
`category_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品所属类目ID',
`brand_id` int(11) NOT NULL DEFAULT '0',
`gallery` varchar(1023) NOT NULL DEFAULT '' COMMENT '商品宣传图片列表,采用JSON数组格式',
`keywords` varchar(255) NOT NULL DEFAULT '' COMMENT '商品关键字,采用逗号间隔',
`brief` varchar(255) NOT NULL DEFAULT '' COMMENT '商品简介',
`is_on_sale` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否上架',
`sort_order` smallint(4) NOT NULL DEFAULT '100',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '商品页面商品图片',
`share_url` varchar(255) NOT NULL DEFAULT '' COMMENT '商品分享朋友圈图片',
`is_new` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否新品首发,如果设置则可以在新品首发页面展示',
`is_hot` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否人气推荐,如果设置则可以在人气推荐页面展示',
`unit` varchar(31) NOT NULL DEFAULT '’件‘' COMMENT '商品单位,例如件、盒',
`counter_price` decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '专柜价格',
`retail_price` decimal(10, 2) NOT NULL DEFAULT '100000.00' COMMENT '零售价格',
`detail` text NOT NULL COMMENT '商品详细介绍,是富文本格式',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `goods_sn` (`goods_sn`),
KEY `cat_id` (`category_id`),
KEY `brand_id` (`brand_id`),
KEY `sort_order` (`sort_order`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='商品基本信息表';
# Dump of table mall_goods_attribute
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_goods_attribute`;
CREATE TABLE `mall_goods_attribute`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`goods_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品表的商品ID',
`attribute` varchar(255) NOT NULL COMMENT '商品参数名称',
`value` varchar(255) NOT NULL COMMENT '商品参数值',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `goods_id` (`goods_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='商品参数表';
# Dump of table mall_goods_product
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_goods_product`;
CREATE TABLE `mall_goods_product`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`goods_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品表的商品ID',
`specifications` varchar(1023) NOT NULL COMMENT '商品规格值列表,采用JSON数组格式',
`price` decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '商品货品价格',
`number` int(11) NOT NULL DEFAULT '0' COMMENT '商品货品数量',
`url` varchar(125) NOT NULL DEFAULT '' COMMENT '商品货品图片',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='商品货品表';
# Dump of table mall_goods_specification
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_goods_specification`;
CREATE TABLE `mall_goods_specification`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`goods_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品表的商品ID',
`specification` varchar(255) NOT NULL DEFAULT '' COMMENT '商品规格名称',
`value` varchar(255) NOT NULL DEFAULT '' COMMENT '商品规格值',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '商品规格图片',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `goods_id` (`goods_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='商品规格表';
# Dump of table mall_issue
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_issue`;
CREATE TABLE `mall_issue`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`question` varchar(255) NOT NULL DEFAULT '' COMMENT '问题标题',
`answer` varchar(255) NOT NULL DEFAULT '' COMMENT '问题答案',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='常见问题表';
# Dump of table mall_order
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_order`;
CREATE TABLE `mall_order`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`user_id` int(11) NOT NULL COMMENT '用户表的用户ID',
`order_sn` varchar(63) NOT NULL COMMENT '订单编号',
`order_status` smallint(6) NOT NULL COMMENT '订单状态',
`consignee` varchar(63) NOT NULL COMMENT '收货人名称',
`mobile` varchar(63) NOT NULL COMMENT '收货人手机号',
`address` varchar(127) NOT NULL COMMENT '收货具体地址',
`message` varchar(512) NOT NULL DEFAULT '' COMMENT '用户订单留言',
`goods_price` decimal(10, 2) NOT NULL COMMENT '商品总费用',
`freight_price` decimal(10, 2) NOT NULL COMMENT '配送费用',
`coupon_price` decimal(10, 2) NOT NULL COMMENT '优惠券减免',
`integral_price` decimal(10, 2) NOT NULL COMMENT '用户积分减免',
`groupon_price` decimal(10, 2) NOT NULL COMMENT '团购优惠价减免',
`order_price` decimal(10, 2) NOT NULL COMMENT '订单费用, = goods_price + freight_price - coupon_price',
`actual_price` decimal(10, 2) NOT NULL COMMENT '实付费用, = order_price - integral_price',
`pay_id` varchar(63) NOT NULL DEFAULT '' COMMENT '微信付款编号',
`pay_time` datetime DEFAULT NULL COMMENT '微信付款时间',
`ship_sn` varchar(63) NOT NULL DEFAULT '' COMMENT '发货编号',
`ship_channel` varchar(63) NOT NULL DEFAULT '' COMMENT '发货快递公司',
`ship_time` datetime DEFAULT NULL COMMENT '发货开始时间',
`refund_amount` decimal(10, 2) NOT NULL COMMENT '实际退款金额,(有可能退款金额小于实际支付金额)',
`refund_type` varchar(63) NOT NULL DEFAULT '' COMMENT '退款方式',
`refund_content` varchar(127) NOT NULL DEFAULT '' COMMENT '退款备注',
`refund_time` datetime DEFAULT NULL COMMENT '退款时间',
`confirm_time` datetime DEFAULT NULL COMMENT '用户确认收货时间',
`comments` smallint(6) NOT NULL DEFAULT '0' COMMENT '待评价订单商品数量',
`end_time` datetime DEFAULT NULL COMMENT '订单关闭时间',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `order_sn` (`order_sn`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='订单表';
# Dump of table mall_order_goods
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_order_goods`;
CREATE TABLE `mall_order_goods`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`order_id` int(11) NOT NULL DEFAULT '0' COMMENT '订单表的订单ID',
`goods_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品表的商品ID',
`goods_name` varchar(127) NOT NULL DEFAULT '' COMMENT '商品名称',
`goods_sn` varchar(63) NOT NULL DEFAULT '' COMMENT '商品编号',
`product_id` int(11) NOT NULL DEFAULT '0' COMMENT '商品货品表的货品ID',
`number` smallint(5) NOT NULL DEFAULT '0' COMMENT '商品货品的购买数量',
`price` decimal(10, 2) NOT NULL DEFAULT '0.00' COMMENT '商品货品的售价',
`specifications` varchar(1023) NOT NULL COMMENT '商品货品的规格列表',
`pic_url` varchar(255) NOT NULL DEFAULT '' COMMENT '商品货品图片或者商品图片',
`comment` int(11) NOT NULL DEFAULT '0' COMMENT '订单商品评论,如果是-1,则超期不能评价;如果是0,则可以评价;如果其他值,则是comment表里面的评论ID。',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
KEY `order_id` (`order_id`),
KEY `goods_id` (`goods_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='订单商品表';
# Dump of table mall_search_history
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_search_history`;
CREATE TABLE `mall_search_history`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`user_id` int(11) NOT NULL COMMENT '用户表的用户ID',
`keyword` varchar(63) NOT NULL COMMENT '搜索关键字',
`from` varchar(63) NOT NULL DEFAULT '' COMMENT '搜索来源,如pc、wx、app',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='搜索历史表';
# Dump of table mall_user
# ------------------------------------------------------------
DROP TABLE IF EXISTS `mall_user`;
CREATE TABLE `mall_user`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`app` varchar(16) NOT NULL DEFAULT '',
`username` varchar(63) NOT NULL COMMENT '用户名称',
`password` varchar(63) NOT NULL DEFAULT '' COMMENT '用户密码',
`gender` tinyint(3) NOT NULL DEFAULT '0' COMMENT '性别:0 未知, 1男, 1 女',
`birthday` date DEFAULT NULL COMMENT '生日',
`last_login_time` datetime DEFAULT NULL COMMENT '最近一次登录时间',
`last_login_ip` varchar(63) NOT NULL DEFAULT '' COMMENT '最近一次登录IP地址',
`user_level` tinyint(3) NOT NULL DEFAULT '0' COMMENT '0 普通用户,1 VIP用户,2 高级VIP用户',
`nickname` varchar(63) NOT NULL DEFAULT '' COMMENT '用户昵称或网络名称',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '用户手机号码',
`avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '用户头像图片',
`platform` varchar(20) NOT NULL DEFAULT '' COMMENT '平台',
`openid` varchar(63) NOT NULL DEFAULT '' COMMENT '登录openid',
`session_key` varchar(100) NOT NULL DEFAULT '' COMMENT '登录会话KEY',
`status` tinyint(3) NOT NULL DEFAULT '0' COMMENT '0 可用, 1 禁用, 2 注销',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`deleted_at` datetime DEFAULT NULL COMMENT '删除时间 (软删除)',
PRIMARY KEY (`id`),
UNIQUE KEY `user_name` (`username`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='用户表';