1. 概述编辑
本文简单介绍 FineDB 数据库中包含的表字段说明。
注:9.0 版本与 10.0 版本的 FineDB 表结构有较大差异,9.0 版本的 FineDB 表结构请参照 9.0 版本内置 HSQL 数据库 finedb
2. 权限控制编辑
2.1 用户-部门职位-角色
表名 | 表功能 |
---|---|
fine_user | 用户表 |
fine_extra_property | 用户额外信息表 |
fine_department | 部门表 |
fine_post | 职位表 |
fine_dep_role | 部门职位的中间表 用户通过该表关联部门与职务 |
fine_custom_role | 自定义角色表 |
fine_user_role_middle | 用户角色的中间表 用户通过该表关联到自定义角色和部门职务角色 |
注:基于上述表结构,且各表间不直接关联,因此涉及到直接操作数据库的,必须手动删除中间表内的数据。
例如:删除一个部门 = 删除 department + 删除 dep_role + 删除 user_role_middle;
删除一个用户 = 删除 user + 删除 user_role_middle + 删除 extra_property。
2.1.1 fine_user 用户表
注:fine_user 表中「password」字段值为平台用户密码加密后的密文,不影响平台用户登录数据决策系统。
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
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 | 2019-12-05 之后的 JAR,新增字段 |
realAlias | realName 排序索引 | varchar | 2019-12-05 之后的 JAR,新增字段 |
2.1.2 fine_extra_property 用户额外信息表
字段名 | 作用 | 内在关联表字段 | 数据格式 | 备注 |
---|---|---|---|---|
id | 主键 | UUID | - | |
name | 属性名称 | - | - | |
relatedId | 用户id | fine_user->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-05-20 之后的 JAR,新增字段 |
alias | 排序索引 | 2019-12-05 之后的 JAR,新增字段 |
2.1.4 fine_post 职位表
字段 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
creationType | 创建类型 | 1 - 手动创建 2 - 同步创建 |
description | 描述 | - |
enable | 是否启用 | 0 - 不启用 1 - 启用 |
lastOperationType | 最后修改类型 | 1 - 手动修改 2 - 同步修改 |
name | 职位名 | - |
alias | 排序索引 | 2019-12-05 之后的 JAR,新增字段 |
2.1.5 fine_dep_role 部门职位的中间表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creationType | 创建类型 | 1 - 手动创建 2 - 同步创建 | - |
lastOperationType | 最后修改类型 | 1 - 手动修改 2 - 同步修改 | - |
departmentId | 所关联的部门 ID | departmentId 为空,postId 为空:表示内置+同步部门的所有部门角色(前台不可见) departmentId 为空,postId 不为空:不存在 departmentId 不为空,postId 为空:表示不包含职务的部门角色 departmentId 不为空,postId 不为空:表示正常部门职务角色 | 关联表:fine_department 关联字段:id |
postId | 所关联的职务 ID | 关联表:fine_post 关联字段:id | |
fullPath | 中间数据完整路径 | - | 2019-05-20 之后的 JAR,新增字段 |
2.1.6 fine_custom_role 自定义角色表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creationType | 创建类型 | 1 - 管理员手动创建 2 - 同步数据集创建 | - |
description | 描述信息 | - | - |
enable | 是否启用 | 1 - 启用 0 - 不启用 | - |
lastOperationType | 最后修改类型 | 1 - 手动修改 2 - 同步修改 | - |
name | 角色名 | - | - |
alias | 排序字段索引 | 2019-12-05 之后的 JAR,新增字段 |
2.1.7 fine_user_role_middle 用户角色的中间表
字段 | 定义 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
roleId | 所关联的广义角色 ID | depRoleId 或 ustomRoleId | 关联表:fine_dep_role 关联字段:id 关联表:fine_custom_role 关联字段:id |
roleType | 所关联的广义角色类型 | 1 - 部门职位 2 - 自定义角色 | - |
userId | 所关联的用户 ID | - | 关联表:fine_user 关联字段:id |
2.2 权限-目录
表名 | 表功能 |
---|---|
fine_authority | 权限表,只记录当前目录被授予的权限,该目录下的模板和子目录权限不会被记录 |
fine_authority_object | 权限实体表 记录当前目录(不包含该目录下的模板及子目录)权限的对象、目录名称、报表名称 |
fine_auth_preference | 权限面板用户偏好设置 |
fine_homepage_expand | 首页扩展表 记录主页类型权限实体的扩展属性 |
fine_favorite_entry | 收藏节点表 |
2.2.1 fine_authority 权限表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
authority | 权限值 | 1 - 拒绝 2 - 允许 | - |
authorityEntityId | 所关联的权限实体id | - | - |
authorityEntityType | 所关联的权限实体类型 | 平台类型: 0 - 内部权限,实体都在 authority_object 表中 1 - 人员管理权限 2 - 数据连接权限 报表类型: 101 - FineReport 模板权限(模板认证) | - |
authorityType | 权限类型 | 平台类型 1 - 查看权限 2 - 授权权限 3 - 编辑权限 4 - 数据连接管理权限 报表类型 101 - FineReport 模板认证权限 102 - FineReport 模板查看权限 103 - FineReport 模板填报权限 104 - 批量导入任务权限 | - |
roleId | 所关联的广义角色id | - | 关联表:fine_dep_role 关联字段:id 关联表:fine_custom_role 关联字段:id 关联表: fine_user_role_middle 关联字段:id |
roleType | 所关联的广义角色类型 | 1 - 部门职务角色 2 - 自定义角色 3 - 用户角色 | - |
2.2.2 fine_authority_object 权限实体表(包含目录信息)
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
expandId | 使用 UUID,用来链接外部表,扩展额外属性 | - | - |
expandType | 所关联的扩展属性类型 | 平台类型 1 - 平台管理系统节点 2 - 首页 3 - 目录 5 - 链接 6 - 文件 报表类型 101 - 上报流程 102 - FineReport 报表 | - |
parentId | 所关联的父节点 ID | - | - |
coverId | 封面 ID | - | - |
description | 描述信息 | - | - |
deviceType | 显示类型 | 0 - 未勾选 PC 、平板、手机 1 - PC 2 - 平板 4 - 手机 5 - 勾选 PC 、手机 6 - 勾选平板、手机 7 - 勾选 PC 、平板、手机 | - |
displayName | 显示报表名称和目录名称 | - | - |
icon | 图标 ID | - | - |
mobileIcon | 移动图标 ID | - | - |
path | 路径,不同 entry 类型表示的意义不同 | - | - |
sortIndex | 排序顺序 | - | - |
fullPath | 实体完整路径 | - | 2019-05-20 之后的 JAR,新增字段 |
2.2.3 fine_auth_preference 权限面板用户偏好设置
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
authType | 权限面板类型 | - | - |
authVisableCfg | 权限可见性配置 | - | - |
userId | 用户 ID | - | 关联表:fine_user 关联字段:id |
2.2.4 fine_homepage_expand 首页扩展表
字段名 | 作用 | 数据格式 |
---|---|---|
androidPadHomePage | 用于 Android 平板的主页链接 | - |
androidPhoneHomePage | 用于 Android 手机的主页链接 | - |
id | 主键 | UUID |
iPadHomePage | 用于 iPad 的主页链接 | - |
iPhoneHomePage | 用于 iPhone 的主页链接 | - |
pcHomePage | 用于 PC 的主页链接 | - |
type | 主页类型 | 0 - FineReport 模板 1 - 平台目录 2 - 链接 3 - FineBI 模板 |
2.2.5 fine_favorite_entry 收藏节点表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
entryId | 收藏报表 ID | - | - |
userId | 收藏用户 ID | - | 关联表:fine_user 关联字段:id |
time | 收藏时间 | datetime | - |
3. 平台操作编辑
3.1 登录
表名 | 表功能 |
---|---|
fine_last_login | 上次登录信息表 |
fine_login_lock | 登录锁定表 由于密码错误次数过多导致的锁定 详情请参见:登录锁定 |
fine_block_ip | 登录锁定IP表 由于同一 IP 访问频率过高导致的锁定 详情请参见:访问控制 |
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 备份还原
表名 | 表功能 |
---|---|
fine_backup_node | 备份节点表 |
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | - | - |
backupModule | 备份模块 | jar/jar-cluster/plugins/reportlets/config | - |
backupName | 备份名 | - | - |
backupTime | 何时备份 | datetime | - |
savePath | 备份地址 | - | - |
backupSize | 备份文件大小 | float | - |
type | 类型 | auto - 自动备份 manual - 自动备份 | 2019-12-05 之后的 JAR,新增字段 |
3.3 定时调度
注:fine_schedule_record 表在 2019-05-20 之前的 JAR 中用于存储定时调度任务执行日志,2019-05-20 及之后的 JAR 中用于存储定时调度任务执行日志的表在 LogDB 的 fine_schedule_record 中,请参考:报表日志 LogDB 数据库
表名 | 表功能 |
---|---|
fine_schedule_task | 定时任务表 |
fine_schedule_record | 记录任务执行日志 |
fine_schedule_output | 定时任务中的导出 |
fine_base_output | 任务附件处理主表 |
fine_output_class | 自定义类处理 |
fine_output_client_notice | 客户端通知 |
fine_output_email | 推送邮件 |
fine_output_ftp | FTP 上传 |
fine_output_mount | 定时调度任务挂载目录 |
fine_output_platform_msg | 平台系统消息 |
fine_output_print | 打印处理 |
fine_output_sms | 发送短信 |
fine_base_message | 平台消息主表 |
fine_process_message | 上报消息 |
fine_system_message | 平台系统消息 |
fine_mobile_device | 移动端设备表 |
3.3.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 形式 包含触发器类型,时间等 | - |
userGroup | 用户组 | json 形式 包含姓名,英文名,角色,职务 | - |
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 - 短信通知 | - |
conditionParameter | 执行条件的自定义类参数 | json 形式: name 参数名称 value 参数值 | 2020-06-08 及之后的 JAR ,新增字段 |
3.3.2 fine_schedule_record
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
creator | 创建者 | - | 关联表:fine_user 关联字段:userName |
detailMessage | 详细信息 | - | - |
filePath | 生成附件路径 | 预留字段,未使用 | - |
logMessage | 日志信息 | - | - |
logTime | 任务执行时间 | 日志打印时间 | - |
logType | 日志类型 | 0-失败 1-成功 2-跳过 | - |
nextFireTime | 下一次记录时间 | 预留字段,未使用 | - |
runType | 附件处理类型 | - | - |
taskName | 任务名称 | - | - |
3.3.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.3.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.3.5 fine_output_class 自定义类处理
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
className | 自定义类名 | - | - |
3.3.6 fine_output_client_notice 客户端通知表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
addressee | 接收人 | - | - |
content | 内容 | - | - |
customizeLink | 自定义链接 | - | - |
linkOpentype | 链接类型 | 1 - 定时结果链接 2 - 自定义链接 | - |
mediaId | 富文本消息的图片 ID | - | - |
subject | 主题 | - | - |
terminal | 推送终端 | 1 - APP通知 2 - 微信通知 4 - 钉钉通 | - |
type | 消息类型 | 1 - 链接消息 2 - 图文消息 3 - 文件消息 | - |
3.3.7 fine_output_email 推送邮件表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
addLink | 结果链接 | - | - |
bccAddress | 密送 | - | - |
ccAddress | 抄送 | - | - |
bodyContent | 内容 | - | - |
subject | 主题 | - | - |
userAttach | 使用附件 | - | - |
previewAttach | 正文预览 | - | - |
customBccAddress | - | - | 2019-12-05 之后的 JAR,新增字段 |
customCcAddress | - | - | 2019-12-05 之后的 JAR,新增字段 |
customAddress | - | - | 2019-12-05 之后的 JAR,新增字段 |
3.3.8 fine_output_ftp FTP上传表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
ftpMode | FTP 模式 | passive:被动模式 avtive:主动模式 | 2019-12-05 之后的 JAR,新增字段 |
password | 密码 | - | - |
port | 端口号 | - | - |
savePath | 上传路径 | - | - |
serverAddress | 服务器地址 | - | - |
username | 用户名 | - | - |
3.3.9 fine_output_mount 定时调度任务挂载目录
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
description | 描述 | - | - |
folderEntryID | 挂载目录 ID | - | - |
folderEntryName | 挂载目录名称 | - | - |
folderEntryStr | 挂载目录 | - | - |
3.3.10 fine_output_platform_msg 平台系统消息
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
subject | 主题 | - | - |
content | 内容 | - | - |
linkOpenType | 链接类型 | - | - |
3.3.11 fine_output_print 打印处理
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
printerName | 打印机名称 | - | - |
3.3.12 fine_output_sms 短信发送
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | 关联表:fine_base_output 关联字段:id |
smsParam | - | json,对于每个参数: id 参数 IDname 参数名称 value 参数值 type 参数类型: String - 字符串 Integer - 整型 Double - 双精度型 Date - 日期 Boolean - 布尔值 Formula - 公式 | 2019-12-05 之后的 JAR,新增字段 |
templateID | 模板 ID | - | - |
3.4 消息
表名 | 表功能 |
---|---|
fine_base_message | 平台消息主表 |
fine_process_message | 上报消息 |
fine_system_message | 平台系统消息 |
3.4.1 fine_base_message 基础消息表
字段名 | 作用 | 数据格式 | 备注 |
---|---|---|---|
id | 主键 | UUID | - |
createTime | 消息创建时间 | datetime | - |
datatime | 消息时间 | datetime | 新增 |
message | 消息内容 | - | - |
readed | 是否已读 | 1 - 是 0 - 否 | - |
toasted | 是否已弹窗提示 | 1 - 是 0 - 否 | - |
type | 类型 | - | - |
url | URL | longtext | - |
urlType | URL 类型 | 0 - 无 1 - 内部链接类型,例如 /report/entry/{id} 2 - 外部链接类型,例如 www.fanruan.com 3 - 平台木块路由,跳转到系统管理某个 Tab 页面 4 - 平台内打开多个模板的 URL | - |
userId | 用户 ID | - | 关联表:fine_user 关联字段:id |
username | 用户名 | - | 关联表:fine_user 关联字段:userName |
3.4.2 fine_process_message 推送消息表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
allTaskId | 全部任务 ID | - |
deadLine | 结束时间 | datatime |
processed | 是否完成 | 1-完成 0-未完成 |
taskId | 上报任务 ID | - |
3.4.3 fine_system_message 系统消息表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
terminal | 推送终端 | 终端号 |
title | 主题 | - |
3.5 上报
注:2018-12-27 之后的 JAR,新增上报相关表。
表名 | 表功能 |
---|---|
fine_workflow | 上报流程中的流程 |
fine_workflow_task | 上报流程中的任务 |
fine_workflow_task_impl | 上报流程中的任务下发出来的具体任务 |
fine_workflow_node | 上报流程中的节点 |
fine_workflow_stash_data | 上报流程中的数据暂存 |
fine_workflow_log | 上报流程中的操作日志 |
3.5.1 fine_workflow 上报中的流程表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
createTime | 创建时间 | datatime |
creatorId | 创建者 ID | - |
description | 描述 | - |
name | 流程名称 | - |
nodesId | 节点 ID | - |
3.5.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.5.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.5.4 fine_workflow_node 上报流程节点表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | UUID |
alertControl | 预警详细信息 | - |
authority | 权限 | - |
description | 描述 | - |
name | 节点名 | - |
needAllComplate | 是否需要全部完成后流转 | - |
needOfflineReport | 是否需要离线填报 | - |
processId | 流程 ID | - |
reportControl | 上报详细信息 | - |
3.5.5 fine_workflow_stash_data 上报流程数据暂存表
字段名 | 作用 |
---|---|
id | 主键 |
data | 数据 |
reportPath | 报表路径 |
taskId | 任务 ID |
userId | 用户 ID |
3.5.6 fine_workflow_log 上报流程操作日志
字段名 | 作用 |
---|---|
id | 主键 |
datatime | 时间 |
message | 消息 |
operatorname | 操作者名称 |
processname | 流程名称 |
taskname | 任务名称 |
4. 系统管理编辑
4.1 配置
表名 | 表功能 |
---|---|
fine_conf_classname | 配置类的字段是接口类型的情况下,记录其类型 |
fine_conf_entity | 存储配置类中的数据 |
fine_conf_xmlentity | 有些字段的结构及其复杂,为了将其存储到数据库中,存储成 XML 的方式 |
fine_international | 记录多语言数据的表 注:该表出现在 JAR 包在 2020-02-28 及之后的 FineReport 版本中。 |
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-02-28 及之后的 FineReport 版本中。
字段名 | 作用 | 数据格式 |
---|---|---|
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模块(不允许修改)
表名 | 表功能 |
---|---|
fine_swift_col_idx_conf | 字段索引配置 |
fine_swift_config_entity | Swift 内部配置表 |
fine_swift_metadata | 用于存放数据表元数据 |
fine_swift_seg_location | Swift Segment 分布信息 |
fine_swift_segments | Swift Segment 详细信息 |
fine_swift_service_info | 保存 Swift 服务信息 |
fine_swift_tab_idx_conf | 表索引配置 |
fine_swift_table_path | Cube 中间目录配置管理 |
4.2.1 fine_swift_col_idx_conf 字段索引配置表
字段名 | 作用 |
---|---|
tableKey | 数据表 SourceKey |
columnName | 字段名 |
requireIndex | 是否生成索引 |
requireGlobalDict | 是否生成全局索引 |
4.2.2 fine_swift_config_entity Swift内部配置表
字段名 | 作用 |
---|---|
configKey | 配置所在的位置 |
configValue | 配置值 |
4.2.3 fine_swift_metadata 数据表元数据存放表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 数据表算出来的 SourceKey | - |
swiftSchema | 数据文件存放位置 | CUBE / LOG |
schemaName | 数据库表的 Schema | - |
tableName | 表名 | - |
remark | 转译名 | - |
fields | 字段信息 | - |
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 | - |
segmentOwner | 数据表 SourceKey,表示 Segment 属于哪个表 | - |
segmentOrder | Segment 序号 | - |
storeType | 数据保存类型 | - |
segmentUri | 数据文件的相对 URL | - |
swiftSchema | 数据文件存放目录 | CUBE / LOG |
4.2.6 fine_swift_service_info 保存 Swift 服务信息
字段名 | 作用 | 数据格式 |
---|---|---|
id | Service ID | - |
service | 服务类型 | 查询、导入、历史、实时等服务 |
cluster_id | 集群 ID | - |
service_info | 服务的其他信息 | - |
is_singleton | 是否只启动一个 | - |
4.2.7 fine_swift_tab_idx_conf 表索引配置
字段 | 定义 |
---|---|
tableKey | 表 SourceKey |
allotRule | 分块逻辑 |
4.2.8 fine_swift_table_path Cube 中间目录配置管理
字段名 | 作用 | 数据格式 |
---|---|---|
clusterId | 集群 ID | 单机为 LOCAL |
tableKey | 表 SourceKey | - |
tablePath | 当前使用的中间目录 | - |
lastPath | 上次使用的临时目录 | - |
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 | 触发的时间 |
INSTANCE_NAME | 调度器实例名 |
IS_NONCONCURRENT | 是否并发 |
JOB_GROUP | 集群中 job 所属组的名字 |
JOB_NAME | 集群中 job 的名字 |
PRIORITY | 优先级 |
REQUESTS_RECOVERY | 是否接受恢复执行,默认为 false |
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_DURABLE | 是否持久化,把该属性设置为 1,quartz 会把 job 持久化到数据库中 |
IS_NONCONCURRENT | 是否并发执行 |
IS_UPDATE_DATA | 是否更新数据 |
JOB_CLASS_NAME | 集群中 notejob 实现类的全限定名,quartz 就是根据这个路径到 classpath 找到该 job 类 |
JOB_DATA | 一个 blob 字段,存放持久化 job 对象 |
REQUESTS_RECOVERY | 是否接受恢复执行,默认为 false |
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 | 触发器组 |
TRIGGER_NAME | 触发器名称 |
REPEAT_COUNT | 重复的次数统计 |
REPEAT_INTERVAL | 重复时间间隔 |
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 | 下一次触发时间 |
PREV_FIRE_TIME | 上一次触发时间 |
PRIORITY | 优先级 |
START_TIME | 开始时间 |
TRIGGER_STATE | 当前触发器状态 |
TRIGGER_TYPE | 触发器的类型 |
5. 其他模块编辑
5.1 移动端
表名 | 表功能 |
---|---|
fine_mobile_device | 移动端设备表 |
fine_mobile_push_message | 移动端消息推送表 |
5.1.1 fine_mobile_device 移动端设备表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | - |
username | 关联的用户名 | - |
macAddress | 设备 Mac 地址 | - |
deviceName | 设备名称 | - |
passed | 设备是否通过认证 | - |
createDate | 设备添加日期 | datatime |
updateDate | 设备修改日期 | datatime |
5.1.2 fine_mobile_push_message 移动端消息推送表
字段名 | 作用 |
---|---|
id | 主键 |
groupId | 消息接收组 ID |
mediald | 富文本消息的图片 ID |
msgType | 消息类型 |
terminal | 推送终端 |
title | 消息标题 |
5.2 报表
表名 | 表功能 |
---|---|
fine_param_template | 模板参数组合 |
fine_print_offset | 打印偏移 |
fine_print_offset_ip_relate | 打印偏移 IP 关联表 |
fine_remote_design_auth | 远程设计用户表 |
fine_write_stash | 填报暂存表 |
fine_process_expand | 上报流程类型权限实体的扩展属性表 |
fine_report_expand | 报表类型权限实体的扩展属性表 |
fine_excel_submit_task | Excel 批量导入权限实体扩展表 |
fine_vcs | 模板版本管理表 |
5.2.1 fine_param_template 模板参数组合
字段名 | 作用 |
---|---|
id | 主键 |
templateid | 模板 ID |
username | 用户名 |
tpgroup | 参数组合 |
5.2.2 fine_print_offset 打印偏移
字段名 | 作用 | 数据格式 |
---|---|---|
ip | 客户端 IP 地址 | - |
cptName | 模板名称 | - |
ip | 客户端ip地址 | |
offsetX | 横向偏移量 | - |
offsetY | 纵向偏移量 | - |
sign | 偏移选项 | 0 - 不偏移 1 - 全局配置 2 - 单模板配置 |
5.2.3 fine_print_offset_ip_relate 打印偏移 IP 关联表
字段名 | 作用 | 备注 |
---|---|---|
id | 主键 | - |
motherID | 对应打印偏移表的 ID 字段 | - |
childIP | 关联客户端 IP | 关联表:fine_print_offset 关联字段:id |
5.2.4 fine_remote_design_auth 远程设计用户表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | |
userId | 用户 ID | - |
userName | 用户名 | - |
path | 有远程设计权限的路径 | - |
pathType | 路径类型 | 0 - 文件 1 - 文件夹 |
5.2.5 fine_write_stash 填报暂存表
字段名 | 作用 |
---|---|
id | 主键 |
username | 用户名 |
reportPath | 模板路径 |
data | 暂存数据 |
5.2.6 fine_process_expand FineReport 上报扩展表
字段名 | 作用 |
---|---|
id | 主键 |
processType | 上报流程类型 |
5.2.7 fine_report_expand FineReport 报表扩展表
字段名 | 作用 |
---|---|
id | 主键 |
showType | 0 - 填报 1 - 分页 2 - 分析 3 - 表单预览 4 - 新填报 |
transmitParameters | 自定义的一些预览参数 |
5.2.8 fine_excel_submit_task Excel 批量导入权限实体扩展表
注:2018-12-27 之后的 JAR ,新增表
字段名 | 作用 |
---|---|
id | 主键 |
name | 任务名称 |
reportPath | 关联模板路径 |
createTime | 任务创建时间 |
submitTim | 提交时间 |
description | 描述 |
5.2.9 fine_vcs 模板版本管理表
字段名 | 作用 | 数据格式 |
---|---|---|
id | 主键 | - |
commitCode | 用来回滚 commit | - |
commitMsg | git commit Msg | - |
filename | 模板名称 | - |
time | 提交时间 | datatime |
username | 用户名 | - |
version | 版本号 | - |