1. 概述编辑
本文简单介绍 FineDB 数据库中表的含义、字段的含义、表的关联。
注:FineDB 连接方法请参考 使用第三方管理软件连接 FineDB
2. 权限控制编辑
2.1 用户-部门职位-角色
2.1.1 fine_user 用户表
注:fine_user 表中「password」字段值为平台用户密码加密后的密文,不影响平台用户登录数据决策系统。
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | varchar | - |
birthday | 生日 | datetime | - |
creationType | 创建类型 | int | 1-手动创建 2-同步创建 |
description | 描述 | varchar | - |
enable | 是否启用 | bit | 1-启用 0-不启用 |
lastOperationType | 最后修改类型 | int | 1-手动修改 2-同步修改 |
邮箱 | varchar | - | |
language | 语言 | varchar | - |
male | 性别 | bit | 1-男 0-女 |
mobile | 手机号 | varchar | - |
password | 密码 | varchar | - |
realName | 姓名 | varchar | - |
userName | 用户名 | varchar | - |
workPhone | 手机号 | varchar | - |
userAlias | userName排序索引 | varchar | 2020-01-15 及之后的 JAR,新增字段 |
realAlias | realName排序索引 | varchar | 2020-01-15 及之后的 JAR,新增字段 |
2.1.2 fine_extra_property 用户额外信息表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | - | UUID | - |
name | 属性名称 | - | - | - |
relatedId | 用户id | fine_user->id | - | - |
type | 所关联的数据项类型 | - | - | - |
value | 属性值 | - | - | - |
2.1.3 fine_department 部门表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creationType | 创建类型 | 1-手动创建 2-同步创建 | - |
description | 描述 | - | - |
enable | 是否启用 | 1-启用 0-不启用 | - |
lastOperationType | 最后修改类型 | 1-手动修改 2-同步修改 | - |
name | 部门名 | - | - |
parentId | 父部门id | - | - |
fullPath | 部门完整路径 | 祖父部门id,父部门id,... | 2019-06-13 及之后的 JAR,新增字段 |
alias | 排序索引 | - | 2010-01-15 及之后的 JAR,新增字段 |
2.1.4 fine_post 职位表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creationType | 创建类型 | 1-手动创建 2-同步创建 | - |
description | 描述 | - | - |
enable | 是否启用 | 1-启用 0-不启用 | - |
lastOperationType | 最后修改类型 | 1-手动修改 2-同步修改 | - |
name | 职位名 | - | - |
alias | 排序索引 | - | 2020-01-15 及之后的 JAR,新增字段 |
2.1.5 fine_dep_role 部门职位的中间表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | - | UUID | - |
creationType | 创建类型 | - | 1-手动创建 2-同步创建 | - |
lastOperationType | 最后修改类型 | - | 1-手动修改 2-同步修改 | - |
departmentId | 所关联的部门id | fine_department->id | - | - |
postId | 所关联的职务id | fine_post->id | 为空表示纯部门的中间数据 | - |
fullPath | 中间数据完整路径 | - | - | 2019-06-13 及之后的 JAR,新增字段 |
2.1.6 fine_custom_role 自定义角色表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creationType | 创建类型 | 1-手动创建 2-同步创建 | - |
description | 描述信息 | - | |
enable | 是否启用 | 1-启用 0-不启用 | - |
lastOperationType | 最后修改类型 | 1-手动修改 2-同步修改 | - |
name | 角色名 | - | |
alias | 排序字段索引 | 2020-01-15 及之后的 JAR,新增字段 |
2.1.7 fine_user_role_middle 用户与广义角色的中间表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
roleId | 所关联的广义角色id | fine_dep_role->id fine_custom_role->id | depRoleId 或者customRoleId |
roleType | 所关联的广义角色类型 | - | 1-部门职位 2-自定义角色 |
userId | 所关联的用户id | fine_user->id | - |
本文第二章各表之间的关系如下图所示:
基于上述结构,又由于表间不存在关联,所以涉及到直接操作数据库的,必须手动删除中间表内的数据。
例如,删除一个部门 = 删除department + 删除dep_role + 删除user_role_middle,删除一个用户 = 删除user + 删除user_role_middle + 删除extra_property
2.2 权限-目录
2.2.1 fine_authority 权限表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
authority | 权限值 | - | 1-拒绝 2-允许 |
authorityEntityId | 所关联的权限实体id | - | - |
authorityEntityType | 所关联的权限实体类型 | - | 见下表1 |
authorityType | 权限类型 | - | 见下表2 |
roleId | 所关联的广义角色id | fine_dep_role->id fine_custom_role->id fine_user_role_middle->roleId | - |
roleType | 所关联的广义角色类型 | - | 1-部门职务角色 2-自定义角色 3-用户角色 |
authorityEntityType 字段说明:
authorityEntityType 字段的数据格式具体说明如下表所示:
数据格式 | 备注 |
---|---|
平台类型 | |
0 | 内部权限,实体都在 authority_object 表中 |
1 | 人员管理权限 |
2 | 数据连接权限 |
BI类型 | |
201 | BI业务包权限 |
202 | BI业务包行过滤器权限(*外界感知不到) |
203 | BI仪表板权限(主要用于分享) |
204 | BI模板权限(模板认证) |
205 | BI仪表板分享控制(角色到角色) |
authorityType 字段说明:
authorityType 字段的数据格式具体说明如下表所示:
数据格式 | 备注 |
---|---|
平台类型 | |
1 | 查看权限 |
2 | 授权权限 |
3 | 编辑权限 |
4 | 数据连接管理权限 |
BI类型 | |
201 | 业务包使用权限 |
202 | 业务包管理权限 |
203 | BI报表导出权限 |
204 | BI仪表板分享权限 |
205 | BI模板认证权限 |
206 | BI模板查看权限 |
207 | BI模板导出权限 |
208 | BI仪表板分享角色控制权限 |
209 | BI仪表板分享功能权限 |
210 | BI仪表板公共链接功能权限 |
2.2.2 fine_authority_object 权限实体表
该表保存平台目录信息。
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
expandId | 所关联的扩展属性记录id | - | - |
expandType | 所关联的扩展属性类型 | 见下表 | - |
parentId | 所关联的父节点id | - | - |
coverId | 封面id | - | - |
description | 描述信息 | - | - |
deviceType | 显示类型 | 0 - 未勾选 PC 、平板、手机 1 - PC 2 - 平板 4 - 手机 5 - 勾选 PC 、手机 6 - 勾选平板、手机 7 - 勾选 PC 、平板、手机 | - |
displayName | 显示名称 | - | - |
icon | 图标id | - | - |
mobileIcon | 移动图标id | - | - |
path | 路径 | - | - |
sortIndex | 排序顺序 | - | - |
fullPath | 实体完整路径 | - | 2019-06-13 及之后的 JAR,新增字段 |
expandType字段的数据格式具体说明如下表所示:
数据格式 | 备注 |
---|---|
平台类型 | |
1 | 平台管理系统节点 |
2 | 首页 |
3 | 目录 |
5 | 链接 |
6 | 文件 |
报表类型 | |
101 | 上报流程 |
102 | FR报表 |
BI类型 | |
201 | BI报表 |
2.2.3 fine_auth_preference 权限面板用户偏好设置
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
authType | 权限面板类型 | - | - |
authVisableCfg | 权限可见性配置 | - | - |
userId | 用户Id | fine_user->id | - |
2.2.4 fine_homepage_expand 首页扩展表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
androidPadHomePage | 用于Android平板的主页链接 | - |
androidPhoneHomePage | 用于Android手机的主页链接 | - |
iPadHomePage | 用于iPad的主页链接 | - |
iPhoneHomePage | 用于iPhone的主页链接 | - |
pcHomePage | 用于PC的主页链接 | - |
type | 主页类型 | 0-FR模板 1-平台目录 2-链接 3-BI模板 |
2.2.5 fine_favorite_entry 收藏节点表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
entryId | 收藏报表ID | - | - |
userId | 收藏用户ID | fine_user->id | - |
time | 收藏时间 | - | datetime |
3. 业务操作编辑
3.1 登录
3.1.1 fine_last_login 上次登录信息表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
city | 登录所在城市 | - | - |
ip | 登录所用IP | - | - |
time | 登录时间 | - | datetime |
userId | 登录用户ID | fine_user->id |
3.1.2 fine_login_lock 登录锁定表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
errorTime | 密码错误次数 | - | - |
lockObject | 锁定ip还是username | - | 字符串ip或username |
lockObjectValue | ip或username的值 | - | - |
lockTime | 何时被锁 | - | datetime |
locked | 通常为空 | - | - |
unlockTime | 何时解锁 | - | datetime |
userId | 用户id | fine_user->id | - |
3.1.3 fine_block_ip 登录锁定 IP 表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
createTime | 锁定时间 | datatime |
ip | 锁定的ip | - |
rejectedVisits | 拒绝次数 | - |
3.2 仪表板
3.2.1 fine_dashboard_index 仪表板节点索引表
该表保存所有模板信息,包含仪表板的编号。
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | 字符串(UUID) |
reportId | 节点id,和id一致 | 字符串 |
name | 展示用的名字 | 字符串 |
folder | 标记是否为文件夹节点 | 布尔值,true-是文件夹,false-不是文件夹 |
initTime | 创建时间 | Long |
lastUpdateTime | 最后更新时间 | Long |
pId | 父节点id | 字符串 |
createBy | 创建者用户id | 字符串 |
hangout | 标记挂出状态 | 字符串,1-申请挂出,2-挂出,3-其他状态 |
reportPublicLink | 公共链接 | 字符串 |
mountedDirIds | - | 字符串 |
applyTime | 申请挂出的时间 | Long |
shared | 字段弃用 | - |
3.2.2 fine_report_tables_index 仪表板所用数据集表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | 字符串(UUID) |
reportId | 节点 id,和 id 一致,和 fine_dashboard_index 中对应的数据的r eportId 一致 | 字符串 |
tables | 仪表板使用到的数据集的信息 | ArrayList<String> |
3.3 备份还原
fine_backup_node 备份节点表的表结构如下图所示:
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | - | - |
backupModule | 备份模块 | jar 或 jar-cluster 或 plugins 或 dashboards 或 reportlets 或 config | - |
backupName | 备份名 | - | - |
backupTime | 何时备份 | datetime | - |
savePath | 备份地址 | - | - |
backupSize | 备份文件大小 | float | - |
type | 类型 | auto - 自动备份,manual - 自动备份 | 2020-01-15 及之后的 JAR,新增字段 |
3.4 定时调度
3.4.1 fine_schedule_task 定时任务表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
taskName | 任务名称 | - | - |
taskDescription | 任务描述 | - | 预留字段,未使用 |
templatePath | 模板路径 | - | - |
repeatTime | 重复执行时间间隔 | - | - |
repeatTimes | 重复次数 | - | - |
showType | 展示类型 | - | 0 - 分页预览 1 - 填报预览 2 - 数据分析预览 3 - 表单预览 4 - 新填报 |
taskType | 任务类型 | - | 0 - 无调度对象 1 - 报表模板 2 - BI 模板 |
taskCondition | 任务条件 | - | json 格式,包含 type 和 descriptiontype: 0 - 始终执行 1 - 公式判断 2 - 自定义类判断 description : 具体内容(具体公式或类名) |
fileClearCount | 附件清理,保留最近多少次 | - | 0 - 任务结束即清理- 1 - 不清理其他正整数 - 保留次数 |
nextFireTime | 下次执行时间 | - | yyyy-MM-dd HH:mm:ss |
preFireTime | 上次执行时间 | - | yyyy-MM-dd HH:mm:ss |
triggerGroup | 触发器组 | - | json 形式,包含多个触发器,每个触发器: triggerType 触发器类型: 1 - 只执行一次 2 - 简单重复执行 3 - 明细频率设置 4 - 表达式设置 startTime 开始时间: yyyy-MM-dd HH:mm:ss startType 开始类型: 1 - 立即执行 2 - 选择开始时间 endType 结束类型: 1 - 执行完立即结束 2 - 无期限 3 - 选择结束时间 4 - 额外执行多少次 recurrenceInterval 简单重复执行时间间隔(非必须) recurrenceIntervalUnit 简单重复执行时间间隔时间单位(非必须) 1 - 分钟 2 - 小时 3 - 天 4 - 周 repeatCount 额外执行次数(非必须):整数 hours 明细频率执行小时数(非必须):整数 minutes 明细频率执行分钟数(非必须):整数 dayType 明细频率执行执行日(非必须): 1 - 每日 2 - 每周 3 - 每月 monthDays 明细频率执行执行日为每月时,选择每月的具体天数(非必须):整数数组 weekDays 明细频率执行执行日为每周时,选择每周的具体天数(非必须):整数数组 months 明细频率执行时,哪几个月执行(非必须):整数数组 |
userGroup | 用户组 | - | json形式: customRole 角色列表:角色ID数组 customRoleStr 角色列表字符串:前台展示用 departmentAndPost 部门列表:部门 ID 数组 departmentStr 部门列表字符串:前台展示用 platformUser 用户列表(非必须):数组,格式为"姓名(用户名)" platformUserStr 用户列表字符串(非必须):前台展示用 userType 用户类型: 1 - 平台用户 2 - 自定义用户 columnIndex 自定义用户-数据集列序号(非必须) columnIndexStr 自定义用户-数据集列名(非必须) tableDataName 自定义用户-数据集名称(非必须) |
creator | 任务创建者 | fine_user → userName | - |
editable | 任务是否可编辑 | - | 预留字段,未使用 |
backupFilePath | 备份文件路径 | - | 预留字段,未使用 |
sendBackupFile | 是否发送备份文件 | - | 预留字段,未使用 |
scheduleOutput | 任务推送 | fine_schedule_output → id | |
taskState | 任务状态 | - | 运行中,暂停,结束与前台展示的状态不一定对应,展示到前台前需要经过计算 |
taskParameter | 任务参数 | - | json形式,包含多个参数,每个参数: name 参数名称 type 参数类型: String - 字符串 Integer - 整型 Double - 双精度型 Date - 日期 Boolean - 布尔值 TableColumn - 数据集列 value 参数值,若参数类型非TableColumn 则为字符串,若为 TableColumn 则有: columnIndex 列序号 tableDataName 数据集名称 inputStyle 输入方式(非必须): 0 - 默认 1 - 数据集 |
outputStr | 任务附件处理类型组合字符串(用于条件查询的过滤) | - | 文件处理方式,逗号隔开: 1 - 邮件通知 2 - FTP上传附件 3 - 平台通知 5 - 客户端通知 6 - 挂载平台 7 - 自定义附件处理 8 - 打印文件 9 - 短信通知 |
3.4.2 fine_schedule_record 记录任务执行日志
注:fine_schedule_record 表在 2019-06-13 之前的 JAR 中用于存储定时调度任务执行日志,2019-06-13 及之后的 JAR 中用于存储定时调度任务执行日志的表在 LogDB 的 fine_schedule_record 中,请参考:平台日志LogDB数据库
字段名 | 作用 | 内在关表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
creator | 创建者 | fine_user → userName | - |
detailMessage | 详细信息 | - | - |
filePath | 生成附件路径 | - | 预留字段,未使用 |
logMessage | 日志信息 | - | - |
logTime | 任务执行时间 | - | 日志打印时间 |
logType | 日志类型 | - | 0-失败 1-成功 2-跳过 |
nextFireTime | 下一次记录时间 | - | 预留字段,未使用 |
runType | 附件处理类型 | - | - |
taskName | 任务名称 | - | - |
3.4.3 fine_schedule_output 定时任务中的导出
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
baseName | 生成附件名称 | - |
createAttachByUsername | 是否按不同用户生成不同附件 | 1-是 0-否 |
formats | 导出附件类型 | json格式:formatNum 文件处理方式: 0 - 输出CPR 1 - 输出新版EXCEL 2 - 输出PDF 4 - 输出WORD 8 - 输出旧版EXCEL 16 - 输出PNG 32 - 输出FRR |
3.4.4 fine_base_output 任务附件处理主表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
actionName | 附件处理类名 | - | |
executeByUser | 是否按不同用户分别执行 | - | 1- 是 2- 否 |
resultUrl | 结果链接 | - | 0 - 快照生成 1 - 邮件发送 2 - FTP上传 3 - 平台消息 推送 4 - 文件打印 5 - 短信发送 6 - 挂载平台 7 - 自定义类处理 8 - 定时填报 9 - 客户端通知 -1 - 附件发送(默认) |
runType | 附件处理类型 | - | - |
output_Id | 导出id | fine_schedule_output →> id | - |
3.4.5 fine_output_class 自定义类处理
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | fine_base_output → id | UUID |
className | 自定义类名 | - | 自定义类名,使用/分割 |
3.4.6 fine_output_client_notice 客户端通知表
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | fine_base_output → id | UUID |
addressee | 接收人 | - | - |
content | 内容 | - | - |
customizeLink | 自定义链接 | - | - |
linkOpentype | 链接类型 | - | 1 - 定时结果链接 2 - 自定义链接 |
mediaId | 富文本消息的图片ID | - | - |
subject | 主题 | - | - |
terminal | 推送终端 | - | 1 - APP通知 2 - 微信通知 4 - 钉钉通知 |
type | 消息类型 | - | 1 - 链接消息 2 - 图文消息 3 - 文件消息 |
3.4.7 fine_output_email 推送邮件表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | fine_base_output → id | UUID | - |
addLink | 结果链接 | - | - | - |
bccAddress | 密送 | - | - | - |
ccAddress | 抄送 | - | - | - |
bodyContent | 内容 | - | - | - |
subject | 主题 | - | - | - |
userAttach | 使用附件 | - | - | - |
previewAttach | 正文预览 | - | - | - |
customBccAddress | 自定义密送收件人 | - | - | 2020-01-15 及之后的 JAR,新增字段 |
customCcAddress | 自定义抄送收件人 | - | - | 2020-01-15 及之后的 JAR,新增字段 |
customAddress | 自定义收件人 | - | - | 2020-01-15 及之后的 JAR,新增字段 |
3.4.8 fine_output_ftp FTP上传表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | fine_base_output → id | UUID | - |
ftpMode | ftp模式 | - | passive - 被动 active - 主动 | 2020-01-15 及之后的 JAR,新增字段 |
password | 密码 | - | - | - |
port | 端口号 | - | - | - |
savePath | 上传路径 | - | - | - |
serverAddress | 服务器地址 | - | - | - |
username | 用户名 | - | - | - |
3.4.9 fine_output_mount 定时调度任务挂载目录
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | fine_base_output → id | UUID | - |
description | 描述 | - | - | - |
folderEntryID | 挂载目录ID | - | - | - |
folderEntryName | 挂载目录名称 | - | - | - |
folderEntryStr | 挂载目录 | - | - | - |
3.4.10 fine_output_platform_msg 平台系统消息
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | fine_base_output → id | UUID |
subject | 主题 | - | - |
content | 内容 | - | - |
linkOpenType | 链接类型 | - | 1 - 定时结果链接 2 - 无 |
3.4.11 fine_output_print 打印处理
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | fine_base_output → id | UUID |
printerName | 打印机名称 | - | - |
3.4.12 fine_output_sms 短信发送
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | fine_base_output → id | UUID | - |
smsParam | - | json,对于每个参数: id 参数 IDname 参数名称 value 参数值 type 参数类型: String - 字符串 Integer - 整型 Double - 双精度型 Date - 日期 Boolean - 布尔值 Formula - 公式 | 2020-01-15 及之后的 JAR,新增字段 | |
templateID | 模板ID | - | - | - |
3.5 消息
3.5.1 fine_base_message 基础消息表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | - | UUID | - |
createTime | 消息创建时间 | - | datetime | - |
datatime | 消息时间 | - | datetime | 新增 |
message | 消息内容 | - | - | - |
readed | 是否已读 | - | 1 - 是,0 - 否 | - |
toasted | 是否已弹窗提示 | - | 1 - 是,0 - 否 | - |
type | 类型 | - | - | - |
url | url | - | longtext | - |
urlType | url类型 | - | 见下表 | - |
userId | 用户id | fine_user → id | - | - |
username | 用户名 | fine_user → userName | - | - |
urlType 字段的数据格式具体说明如下表所示:
数据格式 | 备注 | 示例 |
---|---|---|
1 | 内部链接类型 | /report/entry/{id} |
2 | 外部链接类型 | www.fanruan.com |
3 | 平台木块路由 | 跳转到系统管理某个tab页面 |
4 | 平台内打开多个模板的url | - |
0 | 无 | - |
3.5.2 fine_process_message 推送消息表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
allTaskId | 全部任务ID | - |
deadLine | 结束时间 | datatime |
processed | 是否完成 | 1- 完成 0 - 未完成 |
taskId | 上报任务ID | - |
3.5.3 fine_system_message 系统消息表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
terminal | 推送终端 | 终端号 |
title | 主题 | - |
3.6 上报
3.6.1 fine_workflow 上报中的流程表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
createTime | 创建时间 | datatime |
creatorId | 创建者id | - |
description | 描述 | - |
name | 流程名称 | - |
nodesId | 节点id | - |
3.6.2 fine_workflow_task 上报中流程任务表
字段名 | 作用 | 内置关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
createTime | 创建时间 | - | datatime |
creatorId | 创建者ID | fine_user → id | - |
creatorName | 创建者姓名 | fine_user → userName | - |
deadLineDate | 截止时间 | - | datatime |
deadLineType | 截止类型 | - | - |
issueControl | 定时下发 | - | - |
issueOver | 是否下发结束 | - | - |
leapfrogBack | 越级回退 | - | - |
name | 任务名称 | - | - |
parentId | 父任务ID | - | - |
processId | 流程ID | - | - |
remaindControl | 提醒方式 | - | - |
3.6.3 fine_workflow_task_impl 具体任务表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
alerted | 是否预警 | 1 - 是,2 - 否 |
completeState | 任务完成状态 | - |
createTime | 创建时间(下发的时间) | - |
currentNodeIdx | 当前的流程节点id | - |
deadLine | 截止时间 | - |
frTaskId | 源task的id | - |
name | 任务名 | - |
needAllComplate | 是否需要全部完成 | - |
nodeRoute | 节点走过的路径 | json |
note | 备注 | - |
operatorJSON | Node上的第几个节点是多用户的 | - |
operatorOffset | 多用户节点的第几个用户 | - |
operatorOffsetName | 多用户节点的第几个用户的名字 | - |
parentId | 父任务id | - |
processId | 流程id | - |
reportOffset | 第几个模板 | - |
sendTime | 发送时间 | - |
sender | 发送人 | - |
senderId | 发送人id | - |
sonTaskId | 子任务的id | [{nodeIdx:0, userId:1, taskId:1}] |
state | 任务状态 | 初始:-1 等待上报:0 等待审核:1 审核通过:2 被退回:3 已经关闭:4 超时:5 |
taskId | 源task的id | - |
3.6.4 fine_workflow_node 上报流程节点表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
alertControl | 预警详细信息 | - |
authority | 权限 | - |
description | 描述 | - |
name | 节点名 | - |
needAllComplate | 是否需要全部完成后流转 | - |
needOfflineReport | 是否需要离线填报 | - |
processId | 流程id | - |
reportControl | 上报详细信息 | - |
3.6.5 fine_workflow_stash_data 上报流程数据暂存表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | - |
data | 数据 | - |
reportPath | 报表路径 | - |
taskId | 任务id | - |
userId | 用户id | - |
4. 系统管理编辑
4.1 配置
4.1.1 fine_conf_classname 接口型配置类型表
字段名 | 作用 |
---|---|
id | 配置位置 |
className | 字段类型 |
4.1.2 fine_conf_entity 配置类数据表
字段名 | 作用 |
---|---|
id | 配置位置 |
value | 数据值 |
注:存储在数据库的配置内容大多都在这张表,如:id = BackupConfig.backupMemory , value = 1024表示给 BackupConfig 中的 backupMemory 配置一个值 1024,含义是自动备份最多占 1024mb 。
常用字段介绍如下表所示:
分类 | ID | 备注 |
---|---|---|
管理系统-系统管理-邮箱 | EmailServerConfig.mailHost | 邮件服务器 |
EmailServerConfig.encryption | 加密方式 | |
EmailServerConfig.port | 端口 | |
EmailServerConfig.fromEmailAddress | 发件人地址 | |
EmailServerConfig.password | 密码 | |
EmailServerConfig.user | 显示姓名 |
对于前台未提供配置界面,但可在fine_conf_entity表修改的属性如下表所示:
key(id) | value(默认值) | 说明 |
---|---|---|
FSConfig.loginConfig.tokenFromCookie | false | 开启后后台校验token时可从Cookie中取,解决HttpOnly下后台单点和跨域单点登录失败的问题 |
WebSecurityConfig.xssProtectionHeader | 1; mode=block | XSS攻击防护Header X-XSS-Protection的值 |
WebSecurityConfig.frameOptionsHeader | SAMEORIGIN | 点击劫持攻击防护Header X-Frame-Options的值 |
WebSecurityConfig.contentTypeOptionsHeader | nosniff | 内容嗅探攻击防护Header X-Content-Type-Options的值 |
WebSecurityConfig.contentSecurityPolicyHeader | object-src 'self' | CSP内容安全策略Header Content-Security-Policy的值 |
WebSecurityConfig.cacheControlHeader | no-cache | 浏览器缓存禁用Header Cache-Control的值 |
WebSecurityConfig.cacheControlExpiresHeader | 0 | 浏览器缓存禁用Header Expires的值 |
WebSecurityConfig.cacheControlPragmaHeader | no-cache | 浏览器缓存禁用Header Pragma的值 |
WebSecurityConfig.hstsHeader | max-age=31536000; includeSubDomains | HSTS Header Strict-Transport-Security的值 |
BackupConfig.customValueLength | 65536 | 备份conf表,自定义value长度 |
BackupConfig.customKeyLength | 1500 | 备份conf表,自定义id长度 |
FSConfig.loginConfig.forceRedirectAfterLogin | false | 登录后强制跳转,默认关闭 |
SystemConfig.serverInit | "" | 平台是否初始化完成 success/fail |
WebSocketConfig.port | [38888, 39888] | 端口 |
WebSocketConfig.protocol | plain | 如果是https服务器,则需要设置为ssl |
WebSocketConfig.keyStore | "" | 存放文件的路径(这边最好用绝对路径),一般用keyStore,trustStore待验证 |
WebSocketConfig.keyStorePassword | "" | 申请时候用到的秘钥 |
WebSocketConfig.keyStoreFormat | JKS | 默认用JKS(如果是pfx证书,改成PKCS12) |
WebSocketConfig.trustStore | "" | 文件路径(这边最好用绝对路径) |
WebSocketConfig.trustStorePassword | "" | 申请时候用秘钥 |
WebSocketConfig.trustStoreFormat | JKS | 默认用JKS(如果是pfx证书,改成PKCS12) |
WebSocketConfig.socketContext | /socket.io | 用于修改websocket的路由 |
ServerConfig.cookiePath | / | cookie路径(最好在部署工程时配置。否则会造成浏览器存储多个cookie,需要每个用户手动清除cookie才能登录成功。) |
ScheduleSettingConfig.taskTimeout | 300000 | 定时任务超过时间,默认5分钟 |
SecurityConfig.frontSeed | 随机的16位字符串 | 用于给前端加密提供秘钥,初始是随机的16位字符串,可自行修改 |
WebSecurityConfig.loginValidateStrict | false/true | 用于限制跨域登录接口,以及cas后台登录接口的使用,如果配置true,则不能使用这俩接口 |
LoadConfig.minorTerribleThreshold | 0.09 | minorGC后,晋升到老年代的对象速率与EDEN区的比值大小超过这个值算是超高负载 |
LoadConfig.minorHighThreshold | 0.06 | minorGC后,晋升到老年代的对象速率与EDEN区的比值大小超过这个值算是高负载 |
LoadConfig.minorMidThreshold | 0.03 | minorGC后,晋升到老年代的对象速率与EDEN区的比值大小超过这个值算是中等负载 |
LoadConfig.majorExtremeTerribleThreshold | 0.95 | majorGC后,残留在老年代对象大小与老年代大小的比值超过这个值算是极限负载 |
LoadConfig.majorTerribleThreshold | 0.85 | majorGC后,残留在老年代对象大小与老年代大小的比值超过这个值算是超高负载 |
LoadConfig.majorHighThreshold | 0.7 | majorGC后,残留在老年代对象大小与老年代大小的比值超过这个值算是高负载 |
IntelliReleaseConfig.highInterruptRate | 0.8 | 第一次小范围杀会话时,会话格子数超过模板限制格子数值的80%时被杀死 |
IntelliReleaseConfig.highInterruptAgainRate | 0.6 | 第二次小范围杀会话时,会话格子数超过模板限制格子数值的60%时被杀死 |
IntelliReleaseConfig.highKillRate | 0.1 | 第一次小范围杀会话后,被杀死会话数不足10%时进行第二次小范围杀会话 |
IntelliReleaseConfig.terribleInterruptRate | 0.6 | 第一次大范围杀会话时,会话格子数超过模板限制格子数值的60%时被杀死 |
IntelliReleaseConfig.terribleInterruptAgainRate | 0.4 | 第二次大范围杀会话时,会话格子数超过模板限制格子数值的40%时被杀死 |
IntelliReleaseConfig.terribleKillRate | 0.2 | 第一次大范围杀会话后,被杀死会话数不足20%时进行第二次大范围杀会话 |
IntelliReleaseConfig.waitInLineRate | 0.9 | 高负载时此模板90%概率排队 |
IntelliReleaseConfig.defaultCellCount | 1000000 | 大小范围杀会话时,如果模板格子数限制关闭默认格子数1_000_000 |
IntelliReleaseConfig.releaseSessionInterval | 20 | 在20s内如果此次gc后负载状态低于或等于上次gc状态则不进行大/小范围杀会话 |
WebSecurityConfig.fileInspectorType | 1 | 开启了安全管理的文件校验后,用此配置文件上传校验类型 0-(综合,后缀不在白名单内放行,否则校验头) 1-(白名单,后缀在白名单且头匹配的才放行) 2-(黑名单,后缀不在黑名单内放行) |
QuartzConfig.threadCount | 100 | 定时调度模块最大线程数(8月16之后版本支持) |
QuartzConfig.maxConnections | 50 | 定时调度模块最大连接数(8月16之后版本支持) |
ScheduleSettingConfig.timeoutRemind | true | 定时调度任务是否开启监控日志超时提醒 |
ClusterTimeMonitorConfig.sumCount | 3 | 集群单次时间误差检测任务中, 尝试误差分析的总次数 |
ClusterTimeMonitorConfig.permitCount | 1 | 集群单次时间误差检测任务中, 多次误差分析中最小成功次数 |
ClusterTimeMonitorConfig.permitError | 10*1000 | 集群单次时间误差检测任务中, 允许时间误差值,单位 ms |
FileServerMonitorConfig.messageInterval | 1 | FTP 异常消息通知频率,单位 h |
JarConsistenceConfig.messageInterval | 6 | Jar不一致异常消息通知频率,单位 h |
RedisClusterMonitorConfig.messageInterval | 6 | Redis 节点异常消息通知频率,单位 h |
RedisConfig.maxConnection | 200 | Redis 连接池最大实例总数 |
RedisConfig.expireStateRemoveInterval | 5*60*1000 | 状态服务器 过期 key 删除间隔时间,单位 ms |
RedisConfig.database | 0 | Redis 指定数据库 |
RedisClusterConfig.maxConnection | 200 | Redis Cluster 连接池最大实例总数 |
FineClusterConfig.params.encrypt | false | 集群通信加密开关,默认为false |
4.1.3 fine_conf_xmlentity xml存储的配置对应表
字段名 | 作用 |
---|---|
id | 配置位置 |
value | xml文本值 |
4.1.4 fine_International多语言支撑国际化数据表
注:该表出现在 JAR 包为 2020-05-01 及之后的版本中。
字段名 | 作用 | 数据格式 |
---|---|---|
i18nKey | 国际化的key | 主键唯一 |
language | 国际化语言 | 可以为zh_CN(简体中文)、zh_TW(繁体中文)、en_ US(英语) 、ja_JP(日文)、ko_KR(韩文) |
i18nValue | 国际化的值 | 国际化的值,汉字需要用在线转换工具 https://www.javawind.net/tools/native2ascii.jsp?action=transform 进行unicode编码转化后再写入 |
description | 描述 | - |
4.2 swift模块(不允许修改)
4.2.1 fine_swift_col_idx_conf 字段索引配置表
字段名 | 作用 | 数据格式 |
---|---|---|
columnName | 字段名 | - |
tableKey | 数据表 SourceKey | - |
requireGlobalDict | 是否生成全局索引 | - |
requireIndex | 是否生成索引 | - |
4.2.2 fine_swift_config_entity Swift内部配置表
字段名 | 作用 | 数据格式 |
---|---|---|
configKey | 配置所在的位置 | - |
configValue | 配置值 | - |
4.2.3 fine_swift_metadata 数据表元数据存放表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 数据表算出来的 SourceKey | - |
fields | 字段信息 | - |
remark | 转译名 | - |
schemaName | 数据库表的 Schema | - |
swiftSchema | 数据文件存放位置 | CUBE / LOG |
tableName | 表名 | - |
4.2.4 fine_swift_seg_location Swift Segment 分布信息
字段名 | 作用 | 数据格式 |
---|---|---|
clusterId | 集群 ID | - |
segmentId | 生成的 Segment ID | - |
sourceKey | 数据表 SourceKey,表示 Segment 属于哪个表 | - |
4.2.5 fine_swift_segments Swift Segment 详细信息
字段名 | 作用 | 数据格式 |
---|---|---|
id | 生成的 Segment ID | - |
segmentOrder | Segment 序号 | - |
segmentOwner | 数据表 SourceKey,表示 Segment 属于哪个表 | - |
segmentUri | 数据文件的相对 URL | - |
storeType | 数据保存类型 | - |
swiftSchema | 数据文件存放目录 | CUBE / LOG |
4.2.6 fine_swift_service_info 保存 Swift 服务信息
字段名 | 作用 | 数据格式 |
---|---|---|
id | Service ID | - |
cluster_id | 集群 ID | - |
is_singleton | 是否只启动一个 | - |
service | 服务类型 | - |
service_info | 服务的其他信息 | - |
4.2.7 fine_swift_tab_idx_conf 表索引配置
字段名 | 定义 | 数据格式 |
---|---|---|
tableKey | 表 SourceKey | - |
allotRule | 分块逻辑 | - |
4.2.8 fine_swift_table_path Cube 中间目录配置管理
字段名 | 作用 | 数据格式 |
---|---|---|
clusterId | 集群 ID | 单机为 LOCAL |
tableKey | 表 SourceKey | - |
lastPath | 上次使用的临时目录 | - |
tablePath | 当前使用的中间目录 | - |
tmpDir | 生成 Cube 时使用的中间目录 | - |
4.3 Quartz模块(不允许修改)
4.3.1 QRTZ_BLOB_TRIGGERS 以 Blob 类型存储的触发器
作为 Blob 类型存储,用于 Quartz 用户使用 JDBC 创建自己定制的 Trigger 类型,JobStore 并不知道如何存储实例的时候。
字段名 | 作用 | 数据格式 |
---|---|---|
SCHED_NAME | 调度名称 | - |
TRIGGER_GROUP | qrtz_triggers 表 trigger_group 的外键 | - |
TRIGGER_NAME | qrtz_triggers 表 trigger_name 的外键 | - |
BLOB_DATA | 一个 blob 字段,存放持久化 Trigger 对象 | - |
4.3.2 QRTZ_CALENDARS 日历信息存放表
以 Blob 类型存储存放日历信息, quartz 可配置一个日历来指定一个时间范围。
字段名 | 作用 | 数据格式 |
---|---|---|
CALENDAR_NAME | 日历名称 | - |
SCHED_NAME | 调度名称 | - |
CALENDAR | 一个 blob 字段,存放持久化 calendar 对象 | - |
4.3.3 QRTZ_CRON_TRIGGERS 存放 Cron 类型的触发器
存储触发器的 cron 表达式表。
字段名 | 作用 | 数据格式 |
---|---|---|
SCHED_NAME | 调度名称 | - |
TRIGGER_GROUP | qrtz_triggers 表 trigger_group 的外键 | - |
TRIGGER_NAME | qrtz_triggers 表 trigger_name 的外键 | - |
CRON_EXPRESSION | Cron 表达式 | - |
TIME_ZONE_id | 时区 | - |
4.3.4 QRTZ_FIRED_TRIGGERS 存放已触发的触发器
存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息。
字段名 | 作用 | 数据格式 |
---|---|---|
ENTRY_ID | 调度器实例 id | - |
SCHED_NAME | 调度名称 | - |
FIRED_TIME | 触发的时间 | - |
INTANCE_NAME | 调度器实例名 | - |
IS_NONCONCURRENT | 是否并发 | - |
JOB_GROUP | 集群中 job 所属组的名字 | - |
JOB_NAME | 集群中 job 的名字 | - |
PRIORITY | 优先级 | - |
REQUESTS_RECOVERY | 是否接受恢复执行,默认为 false ,设置了 RequestsRecovery 为 true ,则会被重新执行 | - |
SCHED_TIME | 定时器制定的时间 | - |
STATE | 状态 | - |
TRIGGER_GROUP | qrtz_triggers 表 trigger_group 的外键 | - |
TRIGGER_NAME | qrtz_triggers 表 trigger_name 的外键 | - |
4.3.5 QRTZ_JOB_DETAILS 存放一个 JobDetail 信息
存储每一个已配置的 jobDetail 的详细信息。
字段名 | 作用 | 数据格式 |
---|---|---|
JOB_GROUP | 集群中 job 的所属组的名字 | - |
JOB_NAME | 集群中 job 的名字 | - |
SCHED_NAME | 调度名称 | - |
DESCRIPTION | 集群中 notejob 实现类的全限定名,quartz 就是根据这个路径到 classpath 找到该 job 类 | - |
IS_DORABLE | 是否持久化,把该属性设置为 1 ,quartz 会把 job 持久化到数据库中 | - |
IS_NONCONCURRENT | 是否并发执行 | - |
IS_UPDATE_DATA | 是否更新数据 | - |
JOB_CLASS_NAME | 集群中 notejob 实现类的全限定名,quartz 就是根据这个路径 到 classpath 找到该 job 类 | - |
JOB_DATA | 一个 blob 字段,存放持久化 job 对象 | - |
REQUESTS_RECOVERY | 是否接受恢复执行,默认为 false ,设置了 RequestsRecovery 为 true ,则该 job 会被重新执行 | - |
4.3.6 QRTZ_LOCKS
存储程序的悲观锁的信息(假如使用了悲观锁)。
字段名 | 作用 | 数据格式 |
---|---|---|
LOCK_NAME | 悲观锁名称 | - |
SCHED_NAME | 调度名称 | - |
4.3.7 QRTZ_PAUSED_TRIGGER_GRPS
存储已暂停的 Trigger 组的信息。
字段名 | 作用 | 数据格式 |
---|---|---|
SCHED_NAME | 调度名称 | - |
TRIGGER_GROUP | qrtz_triggers表trigger_group的外键 | - |
4.3.8 QRTZ_SCHEDULER_STATE
存储集群中 note 实例信息,quartz 会定时读取该表的信息判断集群中每个实例的当前状态。
字段名 | 作用 | 数据格式 |
---|---|---|
INSTANCE_NAME | 之前配置文件中org.quartz.scheduler.instanceId配置的名字, 就会写入该字段 | - |
SCHED_NAME | 调度名称 | - |
CHECKIN_INTERVAL | 检查间隔时间 | - |
LAST_CHECKIN_TIME | 上次检查时间 | - |
4.3.9 QRTZ_SIMPLE_TRIGGERS 简单触发器的信息
存储简单的 Trigger,包括重复次数,间隔,以及已触发的次数。
字段名 | 作用 | 数据格式 |
---|---|---|
SCHED_NAME | 调度名称 | - |
TRIGGER_GROUP | qrtz_triggers 表 trigger_group 的外键 | - |
TRIGGER_NAME | qrtz_triggers 表 trigger_ name 的外键 | - |
REPEAT_COUNT | 重复的次数统计 | - |
REPEAT_INTERVAL | 重复时间间隔 | - |
TIMES_TRIGGERED | 已经触发的次数 | - |
4.3.10 QRTZ_TRIGGERS 触发器的基本信息
保存触发器的基本信息。
注:设置 用户同步数据集 后,在 qrtz_triggers 表中找到「TRIGGER_NAME」为「syncUser」的数据,可查看更新用户时间。
字段名 | 数据格式 |
---|---|
SCHED_NAME | 调度名称 |
TRIGGER_GROUP | 触发器所属组的名字 |
TRIGGER_NAME | 触发器的名字 |
CALENDAR_NAME | 日程表名称 |
DESCRIPTION | 详细描述信息 |
END_TIME | 结束时间 |
JOB_DATA | 一个 blob 字段,存放持久化 job 对象 |
JOB_GROUP | qrtz_job_details 表 job_group 的外键 |
JOB_NAME | qrtz_job_details 表 job_name 的外键 |
MISFIRE_INSTR | 措施或者是补偿执行的策略 |
NEXT_FIRE_TIME | 下一次触发时间,默认为-1,意味不会自动触发 |
PREV_FIRE_TIME | 上一次触发时间(毫秒) |
PRIORITY | 优先级 |
START_TIME | 开始时间 |
TRIGGER_STATE | 当前触发器状态 |
TRIGGER_TYPE | 触发器的类型,使用cron表达式 |
5. 其他模块编辑
5.1 移动端
5.1.1 fine_mobile_device 移动设备表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | - |
createDate | 添加日期 | datatime |
deviceName | 名称 | - |
macAddress | mac地址 | - |
passed | 是否通过认证 | - |
updateDate | 修改日期 | datatime |
username | 用户名 | - |
5.1.2 fine_mobile_push_message 移动端消息推送表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | - |
groupId | 消息接收组 ID | - |
mediald | 富文本消息的图片 ID | - |
msgType | 消息类型 | - |
terminal | 推送终端 | - |
title | 消息标题 | - |
5.2 BI
5.2.1 fine_pack_filter BI 业务包行过滤器表
FineBI 数据集中的行列权限控制信息保存在这张表中。
字段名 | 作用 | 内在关联表字段 | 数据格式 |
---|---|---|---|
id | 主键 | - | UUID |
filter | 过滤器实际内容 | - | - |
packageId | 过滤器关联业务包的ID | - | - |
roleId | 拥有的广义角色ID | fine_dep_role->id fine_custom_role->id | - |
roleType | 拥有的广义角色类型 | - | 1-部门职务角色 2-自定义角色 3-用户角色 |
5.2.2 fine_bi_report_expand BI 报表扩展表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
templateId | BI模板ID | - |