sql
-- 创建评论表
CREATE TABLE b_comment (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 评论唯一标识,自增
content varchar(255), -- 评论内容
commentTime datetime, -- 评论时间
likeCount int, -- 点赞数
userId BIGINT, -- 用户唯一标识
thingId bigint, -- 商品唯一标识
FOREIGN KEY (userId) REFERENCES b_user(id), -- 外键关联用户表
FOREIGN KEY (thingId) REFERENCES b_thing(id) -- 外键关联商品表
);
-- 创建用户表
CREATE TABLE b_user (
id BIGINT PRIMARY KEY AUTO_INCREMENT, -- 用户唯一标识,自增
username varchar(255), -- 用户名
password varchar(255), -- 密码
nickname varchar(255), -- 昵称
mobile varchar(255), -- 手机号
email varchar(255), -- 电子邮件
description varchar(255), -- 用户描述
role varchar(255), -- 用户角色
status varchar(255), -- 用户状态
score decimal(10, 2), -- 积分
avatar varchar(255), -- 头像
token varchar(255), -- 用户令牌
createTime datetime, -- 用户创建时间
pushEmail varchar(255), -- 推送电子邮件
pushSwitch varchar(255) -- 推送开关
);
-- 创建商品表
CREATE TABLE b_thing (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 商品唯一标识,自增
title varchar(255), -- 商品标题
nickname varchar(255), -- 商品昵称
sex varchar(255), -- 商品性别
address varchar(255), -- 商品地址
cover varchar(255), -- 商品封面图片
description varchar(255), -- 商品描述
price decimal(10, 2), -- 商品价格
status varchar(255), -- 商品状态
createTime datetime, -- 商品创建时间
score decimal(10, 2), -- 商品评分
pv int, -- 商品浏览量
recommendCount int, -- 推荐次数
wishCount int, -- 收藏次数
collectCount int, -- 收藏次数
classificationId bigint, -- 分类唯一标识
FOREIGN KEY (classificationId) REFERENCES b_classification(id) -- 外键关联分类表
);
-- 创建分类表
CREATE TABLE b_classification (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 分类唯一标识,自增
title varchar(255), -- 分类标题
createTime datetime -- 分类创建时间
);
-- 创建收藏商品表
CREATE TABLE b_thing_collect (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 收藏唯一标识,自增
thingId bigint, -- 商品唯一标识
userId BIGINT, -- 用户唯一标识
FOREIGN KEY (thingId) REFERENCES b_thing(id), -- 外键关联商品表
FOREIGN KEY (userId) REFERENCES b_user(id) -- 外键关联用户表
);
-- 创建商品标签表
CREATE TABLE b_thing_tag (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 商品标签唯一标识,自增
thingId bigint, -- 商品唯一标识
tagId bigint, -- 标签唯一标识
FOREIGN KEY (thingId) REFERENCES b_thing(id), -- 外键关联商品表
FOREIGN KEY (tagId) REFERENCES b_tag(id) -- 外键关联标签表
);
-- 创建用户心愿表
CREATE TABLE b_thing_wish (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 用户心愿唯一标识,自增
thingId bigint, -- 商品唯一标识
userId BIGINT, -- 用户唯一标识
FOREIGN KEY (thingId) REFERENCES b_thing(id), -- 外键关联商品表
FOREIGN KEY (userId) REFERENCES b_user(id) -- 外键关联用户表
);
/*
-- 创建广告表
CREATE TABLE b_ad (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 广告唯一标识,自增
image varchar(255), -- 广告图片
link varchar(255), -- 广告链接
createTime datetime -- 广告创建时间
);
*/
-- 创建地址表
CREATE TABLE b_address (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 地址唯一标识,自增
name varchar(255), -- 姓名
mobile varchar(255), -- 手机号
description varchar(255), -- 地址描述
def varchar(255), -- 是否默认地址
createTime datetime, -- 地址创建时间
userId BIGINT, -- 用户唯一标识
FOREIGN KEY (userId) REFERENCES b_user(id) -- 外键关联用户表
);
/*
-- 创建横幅表
CREATE TABLE b_banner (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 横幅唯一标识,自增
image varchar(255), -- 横幅图片
thingId bigint, -- 商品唯一标识
createTime datetime, -- 横幅创建时间
FOREIGN KEY (thingId) REFERENCES b_thing(id) -- 外键关联商品表
);
*/
-- 创建错误日志表
CREATE TABLE b_error_log (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 错误日志唯一标识,自增
ip varchar(255), -- IP地址
url varchar(255), -- URL
method varchar(255), -- 请求方法
content varchar(255), -- 错误内容
logTime datetime -- 错误日志时间
);
-- 创建通知表
CREATE TABLE b_notice (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 通知唯一标识,自增
title varchar(255), -- 通知标题
content varchar(255), -- 通知内容
createTime datetime -- 通知创建时间
);
-- 创建操作日志表
CREATE TABLE b_op_log (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 操作日志唯一标识,自增
reIp varchar(255), -- 请求IP地址
reTime datetime, -- 请求时间
reUa varchar(255), -- 请求User Agent
reUrl varchar(255), -- 请求URL
reMethod varchar(255), -- 请求方法
reContent varchar(255), -- 请求内容
accessTime datetime -- 访问时间
);
-- 创建订单表
CREATE TABLE b_order (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 订单唯一标识,自增
status varchar(255), -- 订单状态
orderTime datetime, -- 下单时间
payTime datetime, -- 支付时间
thingId bigint, -- 商品唯一标识
userId BIGINT, -- 用户唯一标识
gwc varchar(255), -- 购物车
amount decimal(10, 2), -- 订单金额
orderNumber varchar(255), -- 订单编号
receiverAddress varchar(255), -- 收货地址
receiverName varchar(255), -- 收货人姓名
receiverPhone varchar(255), -- 收货人电话
remark varchar(255), -- 备注
FOREIGN KEY (thingId) REFERENCES b_thing(id), -- 外键关联商品表
FOREIGN KEY (userId) REFERENCES b_user(id) -- 外键关联用户表
);
-- 创建标签表
CREATE TABLE b_tag (
id bigint PRIMARY KEY AUTO_INCREMENT, -- 标签唯一标识,自增
title varchar(255), -- 标签标题
createTime datetime -- 标签创建时间
);
-- 创建访问数据表
CREATE TABLE visit_data (
re_ip varchar(255), -- 访问IP地址
count int, -- 访问计数
PRIMARY KEY (re_ip), -- 主键为IP地址
INDEX idx_count (count) -- 访问计数索引
);
-- 创建评论表的thingId字段的二级索引
CREATE INDEX idx_comment_thingId ON b_comment (thingId);
-- 创建评论表的userId字段的二级索引
CREATE INDEX idx_comment_userId ON b_comment (userId);
-- 创建商品表的classificationId字段的二级索引
CREATE INDEX idx_thing_classificationId ON b_thing (classificationId);
-- 创建用户表的username字段的二级索引
CREATE INDEX idx_user_username ON b_user (username);
-- 创建用户表的email字段的二级索引
CREATE INDEX idx_user_email ON b_user (email);
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!