Skip to main content

数据库设计

数据库结构

数据库参考权限的分级,我们主要成以下几大部分

image-20211128110321878 ![image-20211128110321878](screenshot/202111281103947.png)

表名作用存储内容
User用户表用户账号,密码,手机,唯一id等识别信息
Login路由权限表根据权限角色细分的路由
Factory厂家表一个用户对应一个厂家,一个厂家可以关联多个系列【二维码】
Series系列表(二维码)一个系列对应一个二维码,同时关联多个场景系列产品系列
SceneSeries场景【系列】表一个场景系列,关联多个场景信息
DefaultScene官方场景表官方提供的默认场景
UserScene用户场景表用户自定义上传的场景
productSeries产品【系列】表一个产品系列,关联多个产品
products产品信息表产品信息、位置、尺寸、上传时间、等等等等等

User用户表

数据结构

字段名类型示例说明
_idObjectID"5f72aa97aed9483f2c56b953"唯一id后面其他表以 u_id 记录
add_timestring"1601350295033"创建时间
router_liststring"super"|"factory"|"admin"|"public"权限角色
usernamestring"name"用户名
passwordstring"5f72aa97aed9483f2c56b953"用户密码:加密加盐后的md5
parentstring"5f9c264cfac73e3d0cad5a17"创建改账号的账号id
其他验证。。

如果添了第三方登录,表可能更复杂一下,会记录电话,微信idqqid等等等其他第三方登录相关信息

以记录为形式,所以没有吧生产环境最终的表放上来,实在太多东西了

数据实体

{
"_id": {
"$oid": "5f72aa97aed9483f2c56b953"
},
"add_time": "1601350295033",
"router_list": "super",
"username": "xxxx",
"password": "xxxxxxxxxxxxxxxx",
"factory_name": "test",
"parent": "5f9c264cfac73e3d0cad5a17"
}

_idmongodb内就是以对象的形式存储的

数据模型

image-20211128112818767 ![image-20211128112818767](screenshot/202111281128815.png)

Factory 厂家表

数据结构

字段名类型示例说明
_idObjectID"61376a8b7fe04032102cc404"厂家唯一ID,其他数据表以 f_id记录
factory_logostring"/start/logo.png"产品封面logo
series_maxnumber3厂家最大拥有的系列数(二维码数量)
series_countnumber1厂家当前拥有的系列数量
activebooltrue是否停用
usernamestring"yibu"厂家的账号名
factory_namestring"t5555"厂家的英文名
factory_name_zhstring"t5555"厂家的中文名
descstring""厂家信息
parentstring"5f9c264cfac73e3d0cad5a17"厂家来自哪个管理员账号创建
u_idstring"61376a8b7fe04032102cc403"厂家关联的用户id

数据实体

{
"_id": {
"$oid": "61376a8b7fe04032102cc404"
},
"factory_logo": "/start/logo.png",
"series_max": 3,
"series_count": 1,
"active": true,
"username": "yibu",
"factory_name": "t5555",
"factory_name_zh": "t5555",
"desc": "",
"parent": "5f9c264cfac73e3d0cad5a17",
"u_id": "61376a8b7fe04032102cc403",
}

数据模型

image-20211128112734302 ![image-20211128112734302](screenshot/202111281127356.png)

Series 系列表

数据结构

字段名类型示例说明
_idObjectID"5f9c2d22a16792339484ca61"系列唯一id
serie_namestring"yibu"系列名
descstring"官方产品系列"系列简介,显示在扫一扫加载页
factory_namestring"yibu"厂家名称
f_idstring"5f9c264cfac73e3d0cad5a18"厂家id
u_idstring"5f9c264cfac73e3d0cad5a17"用户id
add_timestring"2020-10-30_23:11:30"创建时间
mod_timestring"2020-10-30_23:11:30"最后修改时间
qrcodebooltrue二维码是否可用
serie_logostring"/start/logo.png"系列封面
passwordstring""是否存在访问密码
product_seriesstring[]["5f9c2d22a16792339484ca61", "5fb3f7af709e4a2b6c48c54d"]当前系列关联的【产品系列
scene_seriesstring[]["601825a84494ae50a45ad61c"]当前系列关联的【场景系列

数据实体

{
"_id": {
"$oid": "5f9c2d22a16792339484ca61"
},
"serie_name": "yibu",
"desc": "官方产品系列",
"factory_name": "yibu",
"f_id": "5f9c264cfac73e3d0cad5a18",
"u_id": "5f9c264cfac73e3d0cad5a17",
"add_time": "2020-10-30_23:11:30",
"mod_time": "2020-10-30_23:11:30",
"__v": 0,
"qrcode": true,
"serie_logo": "/start/logo.png",
"password": "",
"product_series": ["5f9c2d22a16792339484ca61", "5fb3f7af709e4a2b6c48c54d"],
"scene_series": ["601825a84494ae50a45ad61c"]
}

数据模型

image-20211128113152569 ![image-20211128113152569](screenshot/202111281131630.png)

SceneSeries 【场景系列

数据结构

字段名类型示例说明
_idObjectID"601825a84494ae50a45ad61c"唯一ID
typestring"default" | "user" | "defaultToUser"场景的类型
f_idstring"5f9c264cfac73e3d0cad5a18"xc
serie_namestring"【官方系列01】"
add_timestring"2021-2-02_00:00:40"

数据实体

数据模型

image-20211128114428423 ![image-20211128114428423](screenshot/202111281144472.png)

DefaultScene 官方默认场景

数据结构

字段名类型示例说明

数据实体

数据模型

image-20211128114507012 ![image-20211128114507012](screenshot/202111281145081.png)

UserScene 用户自定义场景

数据结构

字段名类型示例说明

数据实体

数据模型

image-20211128114535838 ![image-20211128114535838](screenshot/202111281145916.png)

productSeries 【产品系列

数据结构

字段名类型示例说明

数据实体

数据模型

image-20211128114601983 ![image-20211128114601983](screenshot/202111281146023.png)

products 产品表

数据结构

字段名类型示例说明

数据实体

数据模型

image-20211128114627913 ![image-20211128114627913](screenshot/202111281146965.png)