Ape.Volo项目源码学习(2:数据库结构)

Ape.Volo项目默认使用Sqlite数据库,数据库连接字符串保存在Ape.Volo.Api项目的appsettings. json文件内,上一篇文章中将数据库调整为mysql。
  Ape.Volo项目为中后台快速开发框架,支持权限管理、系统管理、系统监控、消息服务、组件管理等功能,其数据库表有超过20张,每张表的主要用途如下所示。

序号 数据表名 所属功能 说明
1 email_account 消息服务 用于管理邮箱账号,主要包括邮箱地址、名称、用户名、主机名、端口等信息
2 email_message_template 消息服务 用于管理邮件模板,主要包括模板名称、邮件主题、邮件内容、发送邮箱等信息
3 queued_email 消息服务 用于管理邮件队列,主要包括模板id、发件邮箱地址、发件人名称、收件邮箱地址、收件人名称、抄送人、邮件标题、邮件内容等信息
4 sys_apis 权限管理 用于管理WebApi接口列表,主要包括接口分组、请求路径、接口描述、请求方法等信息
5 sys_app_secret 系统管理 用于管理应用密钥,主要包括应用id、应用名称、应用密钥、备注等信息
6 sys_department 权限管理 用于管理部门信息,主要包括部门id、部门名称、上级部门id、排序号等信息
7 sys_dict 系统管理 用于管理字典分类信息,主要包括字典id、字典类型、字典名称、字典描述等信息
8 sys_dict_detail 系统管理 用于管理字典具体值,主要包括所属分类id、字典标签(显示文本)、字典值、值排序号等信息
9 sys_file_record 系统管理 用于管理上传的文件列表,主要包括文件描述、预览图、文件类型、文件类别、文件大小、原始文件名称、存储文件名称等信息
10 sys_job 权限管理 用于管理岗位列表,主要包括岗位id、岗位名称、排序号、启用状态等信息
11 sys_menu 权限管理 用于管理菜单列表,主要包括菜单id、菜单标题、关联图标、访问路径、排序号、父菜单id等信息
12 sys_quartz_job 系统管理 用于管理作业调度列表,主要包括作业任务id、任务名称、任务描述、作业模式、执行间隔、循环次数、起止时间等信息
13 sys_quartz_job_log 系统管理 用于记录作业调度日志,主要包括作业任务id、任务名称、 执行参数、异常详情、耗时、状态,执行时间等信息
14 sys_role 权限管理 用于管理角色列表,主要包括角色id、角色名称、角色级别、角色描述等信息
15 sys_role_apis 权限管理 用于管理角色能访问的api列表,主要包括角色id、接口id等信息
16 sys_role_dept 用于管理角色和部门的关系,主要包括角色id、部门id,数据库中没有数据,暂时不清楚该表的具体用法
17 sys_role_menu 权限管理 用于管理角色能访问的菜单列表,主要包括角色id、菜单id等信息
18 sys_setting 系统管理 用于管理全局设置,主要包括设置名称、设置值、设置启用状态、设置描述等信息
19 sys_tenant 系统管理 用于管理租户信息,主要包括租户id、租户名称、租户类型、租户描述等信息
20 sys_token_blacklist 用于管理token黑名单,主要包括token、创建人、创建时间等信息,数据库中没有数据,暂时不清楚该表的具体用法
21 sys_user 权限管理 用于管理用户列表,主要包括用户id、用户账号、用户名称、邮箱地址、启用状态等信息
22 sys_user_job 权限管理 用于管理用户的岗位列表,主要包括用户id、岗位id等信息
23 sys_user_role 权限管理 用于管理用户的角色列表,主要包括用户id、角色id等信息

参考文献:

1\]https://github.com/xianhc/ape-volo-web \[2\]https://github.com/xianhc/ape-volo-admin \[3\]http://doc.apevolo.com/ \[4\]https://cn.vuejs.org/

相关推荐
发际线还在13 分钟前
互联网大厂Java三轮面试全流程实战问答与解析
java·数据库·分布式·面试·并发·系统设计·大厂
小王不爱笑13227 分钟前
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
数据库·sql·mybatis
山峰哥1 小时前
SQL优化实战:从索引策略到执行计划的极致突破
数据库·sql·性能优化·编辑器·深度优先
总要冲动一次1 小时前
离线安装 percona-xtrabackup-24
linux·数据库·mysql·centos
lcrml2 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
阿达_优阅达2 小时前
告别手工对账:xSuite 如何帮助 SAP 企业实现财务全流程自动化?
服务器·数据库·人工智能·自动化·sap·企业数字化转型·xsuite
IvorySQL2 小时前
IvorySQL v5 发布后,我们想听听大家的使用体验
数据库·postgresql·开源
Maverick062 小时前
01- Oracle核心架构:理解数据库如何运转
数据库·oracle·架构
TDengine (老段)2 小时前
TDengine IDMP 组态面板 —— 画布
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
buhuimaren_2 小时前
MySQL数据库初体验
数据库·mysql