# 文档修订记录 | 日期 | 版本 | 说明 | 作者 | | :--------- | :----- | :--- | :----- | | 2020-08-21 | v1.0.0 | 创建 | 杨长源 | # 参考文献 https://blog.csdn.net/gglinux/article/details/68948901 https://www.zybuluo.com/stonezhou/note/1292262 http://www.csdeshang.com/home/dsmall/database.html # 数据模型实体属性 ## sys_menu **表注释: 系统菜单** | 字段 | 类型 | 空 | 默认 | 注释 | | --------- | ------------ | ---- | ---- | ------------------------------- | | id | int(20) | 否 | | ID | | parent_id | int(20) | | | 父菜单ID | | name | varchar(255) | 否 | | 菜单名称 | | router | varchar(255) | | | 菜单地址 | | perms | varchar(255) | | | 权限标识 | | type | tinyint(4) | 否 | 0 | 类型,0:目录、1:菜单、2:按钮 | | icon | varchar(255) | | | 对应图标 | | order_num | int(11) | | 0 | 排序 | | view_path | varchar(255) | | | 视图地址,对应vue文件 | | keepalive | boolean | | true | 路由缓存 | | Is_show | boolean | | true | 是否显示在菜单栏 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ------ | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_department **表注释:系统部门** | 字段 | 类型 | 空 | 默认 | 注释 | | --------- | ------------ | ---- | ---- | ---------- | | id | int(20) | 否 | | ID | | parent_id | int(20) | | | 上级部门ID | | name | varchar(255) | 否 | | 部门名称 | | order_num | int(11) | | 0 | 排序 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_user **表注释:系统用户** | 字段 | 类型 | 空 | 默认 | 注释 | | ------------- | ------------ | ---- | ---- | ---------------------- | | id | int(20) | 否 | | ID | | department_id | int(20) | 否 | | 部门编号 | | name | varchar(255) | 否 | | 姓名 | | username | varchar(255) | 否 | | 登录账号 | | password | varchar(255) | 否 | | 密码 | | nick_name | varchar(255) | | | 昵称 | | head_img | varchar(255) | | | 头像 | | email | varchar(255) | | | 邮箱 | | phone | varchar(20) | | | 手机号 | | remark | varchar(255) | | | 备注 | | status | tinyint(4) | | 1 | 状态:0:禁用,1:启用 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | -------- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | | UNIQUE | BTREE | 是 | 否 | username | | | 否 | | ## sys_role **表注释:系统角色** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ------------ | ---- | ---- | ------ | | id | int(20) | 否 | | ID | | user_id | varchar(255) | 否 | | 创建人 | | name | varchar(255) | 否 | | 名称 | | label | varchar(50) | 否 | | 标签 | | remark | varchar(255) | | | 备注 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ----- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | | UNIQUE | BTREE | 是 | 否 | label | | A | 否 | | | UNIQUE | BTREE | 是 | 否 | name | | A | 否 | | ## sys_role_department **表注释:系统角色部门关系** | 字段 | 类型 | 空 | 默认 | 注释 | | ------------- | ------- | ---- | ---- | ------ | | id | int(20) | 否 | | ID | | role_id | int(20) | 否 | | 角色ID | | department_id | int(20) | 否 | | 部门ID | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_role_menu **表注释:系统角色菜单关系** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ------- | ---- | ---- | ------ | | id | int(20) | 否 | | ID | | role_id | int(20) | 否 | | 角色ID | | menu_id | int(20) | 否 | | 菜单ID | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_user_role **表注释:系统用户角色关系** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ------- | ---- | ---- | ------ | | id | int(20) | 否 | | ID | | user_id | int(20) | 否 | | 用户ID | | role_id | int(20) | 否 | | 角色ID | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_req_log **表注释:请求追踪日志表** | 字段 | 类型 | 空 | 默认 | 注释 | | ------------ | ------------ | ---- | ---- | ----------------------- | | id | int(20) | 否 | | ID | | ip | varchar(255) | | | ip | | user_id | int(20) | | | 请求用户的用户id | | params | varchar(255) | | | 参数 | | action | varchar(100) | | | 行为 | | method | varchar(15) | | | 请求方式,同http method | | status | int | | | 请求状态码 | | consume_time | int | | 0 | 响应时间 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_login_log **表注释:登录日志表** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ------------ | ---- | ---- | ---------------------------- | | id | int(20) | 否 | | ID | | user_id | int(20) | | | 登录的用户id | | ip | varchar(255) | | | 登录ip | | time | datetime | | | 登陆时间(未使用,保留字段) | | ua | varchar(500) | | | user-agent | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## sys_task **表注释:系统任务表** | 字段 | 类型 | 空 | 默认 | 注释 | | ---------- | ------------ | ---- | ---- | ----------------------------------------------- | | id | int(20) | 否 | | ID | | name | varchar(50) | 否 | | 任务名称 | | service | varchar(255) | 否 | | 需要执行的service | | type | tinyint(4) | 否 | 0 | 任务模式:0为cron,1为时间间隔 | | status | tinyint(1) | | 0 | 任务状态:0为停止,1为运行,2为结束(执行完毕) | | start_time | datetime | | | 任务开始时间,type为0时生效 | | end_time | datetime | | | 任务结束时间,type为0时生效 | | limit | int | | 0 | 最大执行次数,小于或者等于0则不限次数 | | cron | varchar(255) | | | cron表达式,type为0时生效 | | every | int | | | 执行间隔,type为1时生效 | | data | text | | | 传入数据 | | job_opts | text | | | bull job options | | remark | varchar(255) | | | 备注 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | | UNIQUE | BTREE | 是 | 否 | name | | A | 否 | | ## sys_task_log **表注释:任务日志表** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ---------- | ---- | ---- | ------------------------------------- | | id | int(20) | 否 | | id | | task_id | int(20) | 否 | | 对应任务id | | status | Tinyint(4) | 否 | 0 | 任务状态:0为执行中,1为成功,2为失败 | | detail | Text | | | 任务详情 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | ## image_space_type **表注释:图片空间类别表** | 字段 | 类型 | 空 | 默认 | 注释 | | ---- | ----------- | ---- | ---- | -------- | | id | int(20) | 否 | | ID | | name | varchar(50) | 否 | | 类别名称 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | | | UNIQUE | BTREE | 是 | 否 | name | | | 否 | | ## image_space_info **表注释:图片信息表** | 字段 | 类型 | 空 | 默认 | 注释 | | ------- | ------------ | ---- | ---- | ---------------- | | id | int(20) | 否 | | ID | | url | varchar(500) | 否 | | 图片对应地址 | | type_id | int(20) | 否 | | 对应图片类别ID | | extra | varchar(255) | | | 图片附加信息信息 | **索引** | 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 | | ------- | ----- | ---- | ---- | ---- | ---- | -------- | ---- | ---- | | PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | |