Skip to content

数据库表设计

Lee Zzi βin edited this page Apr 19, 2020 · 2 revisions

目录

1. 模块清单


black-shop-user-关系图



名称 代码 备注
oauth终端信息表 bs_oauth_details
系统菜单权限表 sys_menu
系统角色表 sys_role
系统角色菜单表 sys_role_menu
系统用户表 sys_user
系统用户角色表 sys_user_role


代码 名称 数据类型(MYSQL) 主键 备注
client_id 用于唯一标识每一个客户端(client) VARCHAR(32)
resource_ids 客户端所能访问的资源id集合,多个资源时用逗号(,)分隔 VARCHAR(256)
client_secret 用于指定客户端(client)的访问密匙 VARCHAR(256)
scope 指定客户端申请的权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔 VARCHAR(256)
authorized_grant_types 指定客户端支持的grant_type,可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,) VARCHAR(256)
web_server_redirect_uri 客户端的重定向URI,可为空, 当grant_type为authorization_code或implicit时, 在Oauth的流程中会使用并检查与注册时填写的redirect_uri是否一致 VARCHAR(256)
authorities 指定客户端所拥有的Spring Security的权限值,可选, 若有多个权限值,用逗号(,)分隔 VARCHAR(256)
access_token_validity 设定客户端的access_token的有效时间值(单位:秒) INT(10)
refresh_token_validity 设定客户端的refresh_token的有效时间值(单位:秒) INT(10)
additional_information 这是一个预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据 VARCHAR(4096)
autoapprove 设置用户是否自动Approval操作, 默认值为 'false', 可选值包括 'true','false', 'read','write'. VARCHAR(256)

代码 名称 数据类型(MYSQL) 主键 备注
menu_id 菜单id INT UNSIGNED(10)
name 菜单名称 VARCHAR(50)
permission 权限名称 VARCHAR(50)
url 权限url VARCHAR(128)
parent_id 父节点id INT(10)
icon 菜单图标 VARCHAR(50)
create_time 创建时间 DATETIME
update_time 修改时间 DATETIME
sort 排序值 INT(10)

代码 名称 数据类型(MYSQL) 主键 备注
role_id 角色id INT(10)
role_name 权限名称 VARCHAR(64)
role_code 权限编码 VARCHAR(64)
role_desc 权限描述 VARCHAR(255)
create_time 创建时间 TIMESTAMP
update_time 更新时间 TIMESTAMP
del_status 删除标识(0-正常,1-删除) BIT(1)

代码 名称 数据类型(MYSQL) 主键 备注
role_id 角色id INT UNSIGNED(10)
menu_id 菜单id INT(10)

代码 名称 数据类型(MYSQL) 主键 备注
user_id 用户id BIGINT(19)
username 用户名 VARCHAR(50)
password 密码 VARCHAR(100)
avatar 头像 VARCHAR(255)
email 邮箱 VARCHAR(100)
phone_number 手机号 VARCHAR(100)
status 0:禁用 1:正常 INT(10)
create_time 创建时间 DATETIME
update_time 修改时间 DATETIME

代码 名称 数据类型(MYSQL) 主键 备注
user_id 用户id INT UNSIGNED(10)
role_id 角色id INT(10)


black-shop-goods-关系图



名称 代码 备注
品牌表 brand
分类表 category
商品表 goods
商品评论表 goods_comment
商品详情表 goods_detail
单品表 sku


代码 名称 数据类型(MYSQL) 主键 备注
brand_id 品牌id INT UNSIGNED(10)
name 品牌名称 VARCHAR(100)
logo 品牌logo VARCHAR(255)
brief 品牌简介 VARCHAR(255)
status 状态,(0下线,1上线) INT(10)
create_time 创建时间 DATETIME
update_time 更新时间 DATETIME

代码 名称 数据类型(MYSQL) 主键 备注
category_id 主键id INT UNSIGNED(10)
name 分类名称 VARCHAR(50)
parentId 父类id,为0则为顶级 INT(10)
icon 分类图标 VARCHAR(255)
create_time 创建时间 DATETIME
update_time 更新时间 DATETIME

代码 名称 数据类型(MYSQL) 主键 备注
goods_id 商品id INT UNSIGNED(10)
category_id 分类id INT(10)
brand_id 品牌id INT(10)
name 商品名称 VARCHAR(100)
image 商品图片(主图) VARCHAR(255)
brief 商品简介 VARCHAR(255)
price 商品现价 DECIMAL(10,2)
original_price 商品原价 DECIMAL(10,2)
stock 商品库存 INT(10)
status 商品状态 INT(10)
create_time 创建时间 DATETIME
update_time 更新时间 DATETIME

代码 名称 数据类型(MYSQL) 主键 备注
common_id 评论id INT UNSIGNED(10)
goods_id 商品id INT(10)
sku_id skuid INT(10)
user_id 用户id INT(10)
user_name 用户名 VARCHAR(50)
is_anonymous 是否匿名(0,1 匿名) BIT(1)
create_time 创建时间 DATETIME

代码 名称 数据类型(MYSQL) 主键 备注
goods_detail_id 商品详情id INT UNSIGNED(10)
goods_id 商品id INT(10)
goods_content 商品详情信息 TEXT

代码 名称 数据类型(MYSQL) 主键 备注
sku_id sku id INT UNSIGNED(10)
goods_id 商品id INT(10)
name sku名称 VARCHAR(250)
price sku价格 DECIMAL(10,2)
stock sku库存 INT(10)
status sku状态 INT(10)

Clone this wiki locally