反饋已提交
網絡繁忙
本文简单介绍 FineDB 数据库中包含的表字段说明。
注1:9.0 版本与 10.0 版本的 FineDB 表结构有较大差异,9.0 版本的 FineDB 表结构请参照 9.0 版本内置 HSQL 数据库 finedb
注2:由于外接数据库的类型不同,字段的数据类型不完全一致,本文以工程内置数据库为例,用户需自行匹配。
用户额外信息表
部门职位的中间表,用户通过该表关联部门与职务
用户角色的中间表,用户通过该表关联到自定义角色和部门职务角色
权限实体表,记录当前目录(不包含该目录下的模板及子目录)权限的对象、目录名称、报表名称
FINE_AUTH_PREFERENCE
权限面板用户偏好设置
首页扩展表
记录主页类型权限实体的扩展属性
FINE_FAVORITE_ENTRY
收藏节点表
登录锁定表
由于密码错误次数过多导致的锁定
详情请参见:登录锁定
登录锁定IP表
由于同一 IP 访问频率过高导致的锁定
详情请参见:访问控制
FINE_SCHEDULE_TASK_PARAM
记录多语言数据的表
Quartz 模块
QRTZ_LOCKS
QRTZ_SIMPROP_TRIGGERS
注:基于上述表结构,且各表间不直接关联,因此涉及到直接操作数据库的,必须手动删除中间表内的数据。
例如:删除一个部门 = 删除 department + 删除 dep_role + 删除 user_role_middle;
删除一个用户 = 删除 user + 删除 user_role_middle + 删除 extra_property。
关联表字段
fine_extra_property>relatedId
fine_user_role_middle>userId
fine_base_message>userId
fine_auth_preference>userId
fine_favorite_entry>userId
fine_last_login>userId
fine_login_lock>userId
fine_workflow_task>creatorId
创建类型
1 - 手动创建
2 - 同步创建
是否启用
1 - 启用
0 - 不启用
最后修改类型
1 - 手动修改
2 - 同步修改
性别
1 - 男
0 - 女
fine_base_message>userName
fine_workflow_task>creatorName
fine_schedule_record>creator
fine_schedule_task>creator
FR:2019-12-05 及之后的 JAR,新增字段
BI:2020-01-15 及之后的 JAR,新增字段
fine_user>id
fine_dep_role>departmentId
部门完整路径
祖父部门 ID
父部门 ID
...
FR:2019-05-20 及之后的 JAR,新增字段
BI:2019-06-13 及之后的 JAR,新增字段
BI:2010-01-15 及之后的 JAR,新增字段
fine_dep_role>postId
fine_user_role_middle>roleId
DEPARTMENTID
所关联的部门和职务 ID
departmentId 为空,postId 为空:表示内置+同步部门的所有部门角色(前台不可见)
departmentId 为空,postId 不为空:不存在
departmentId 不为空,postId 为空:表示不包含职务的部门角色
departmentId 不为空,postId 不为空:表示正常部门职务角色
fine_department>id
TRUE
fine_post>id
1 - 管理员手动创建
2 - 同步数据集创建
所关联的广义角色 ID
depRoleId 或 customRoleId
fine_dep_role>id
fine_custom_role>id
fine_authority>roleId
所关联的广义角色类型
1 - 部门职位
2 - 自定义角色
权限值
1 - 拒绝
2 - 允许
所关联的权限实体id
所关联的权限实体类型
平台类型
0 - 目录权限,管理系统权限,实体都在 authority_object 表中
1 - 人员管理-部门权限,人员管理-角色权限
2 - 数据连接权限
7 - 定时调度权限
报表类型
101 - FineReport 模板权限(模板认证)
BI 类型
201 - BI业务包权限
202 - BI业务包行过滤器权限(*外界感知不到)
203 - BI仪表板权限(主要用于分享)
204 - BI模板权限(模板认证)
205 - BI仪表板分享控制(角色到角色)
权限类型
1 - 查看权限
2 - 授权权限
3 - 编辑权限
4 - 数据连接管理权限
101 - FineReport 模板认证权限
102 - FineReport 模板查看权限
103 - FineReport 模板填报权限
104 - 批量导入任务权限
201 - 业务包使用权限
202 - 业务包管理权限
203 - BI报表导出权限
204 - BI仪表板分享权限
205 - BI模板认证权限
206 - BI模板查看权限
207 - BI模板导出权限
208 - BI仪表板分享角色控制权限
209 - BI仪表板分享功能权限
210 - BI仪表板公共链接功能权限
fine_user_role_middle>id
1 - 部门,部门下职务
3 - 用户
4 - 职务
包含目录信息、管理系统
所关联的扩展属性类型
1 - 平台管理系统节点
2 - 首页
3 - 目录
5 - 链接
6 - 文件
101 - 上报流程
102 - FineReport 报表
201 - BI 报表
封面 ID
系统管理>外观配置>目录样式中的目录封面
显示类型
0 - 未勾选 PC 、平板、手机
1 - PC
2 - 平板
4 - 手机
5 - 勾选 PC 、手机
6 - 勾选平板、手机
7 - 勾选 PC 、平板、手机
图标 ID
系统管理>外观配置>目录样式中的目录图标
主页类型
0 - FineReport 模板
1 - 平台目录
2 - 链接
3 - FineBI 模板
主键
登录所在城市
登录所用 IP
登录时间
登录用户 ID
密码错误次数
锁定 IP 或 username
IP 或 username 的值
何时被锁
通常为空
何时解锁
用户 ID
锁定时间
锁定的 IP
拒绝次数
备份模块
jar:JAR包
jar-cluster:集群下的jar包(较特殊。集群下,jar包备份会自动转为代理实现,故单独分出这个模块)
plugins:插件
dashboards:BI模板
reportlets:报表模板
config:平台配置
备份名
何时备份
备份地址
备份文件大小
类型
auto:自动备份
manual :自动备份
fine_schedule_task_param>taskId
fine_schedule_record>taskId
fine_user>userName
附件清理数目
-1 - 不清理
0 - 任务结束即清理
1 - 不清理
其他正整数 - 保留次
下次执行时间
yyyy-MM-dd HH:mm:ss
任务附件处理类型组合字符串,用于条件查询的过滤
文件处理方式,逗号隔开:
1 - 邮件通知2 - FTP上传附件3 - 平台通知5 - 短信通知6 - 挂载平台7 - 自定义附件处理8 - 打印文件9 - 客户端通知10 - SFTP 上传
上次执行时间
展示类型
0 - 分页预览
1 - 填报预览
2 - 数据分析预览
3 - PC端预览
4 - 新填报
任务状态
json格式,包含 type 和 description。
type:
0 - 始终执行
1 - 公式判断
2 - 自定义类判断
description:
具体内容(具体公式或类名)
任务参数
json形式,包含 inputStyle 参数输入方式,name 参数名称,type 参数类型,value 参数值
inputStyle 输入方式(非必须)
0 - 默认
1 - 数据集
type 参数类型
String - 字符串
Integer - 整型
Double - 双精度型
Date - 日期
Boolean - 布尔值
TableColumn - 数据集列
value 参数值
若参数输入方式为默认,则 value 为字符串
若参数输入方式为数据集,则包括 value 数据集名称,colname 数据集字段值
0 - 启动
1 - 暂停
2 - 已结束
任务类型
0 - 无调度对象
1 - 报表模板
2 - BI模板
触发器组
json形式,包含多个触发器,包含触发器类型,时间等
triggerType 触发器类型:
1 - 只执行一次
2 - 简单重复执行
3 - 明细频率设置
4 - 表达式设置
startTime 开始时间:
startType 开始类型:
1 - 立即执行
2 - 选择开始时间
endType 结束类型:
1 - 执行完立即结束
2 - 无期限
3 - 选择结束时间
4 - 额外执行多少次
recurrenceInterval 简单重复执行时间间隔(非必须)
recurrenceIntervalUnit 简单重复执行时间间隔时间单位(非必须)
1 - 分钟
2 - 小时
3 - 天
4 - 周
repeatCount 额外执行次数(非必须):
整数
hours 明细频率执行小时数(非必须):
minutes 明细频率执行分钟数(非必须):
dayType 明细频率执行执行日(非必须):
1 - 每日
2 - 每周
3 - 每月
monthDays 明细频率执行执行日为每月时,选择每月的具体天数(非必须):
整数数组
weekDays 明细频率执行执行日为每周时,选择每周的具体天数(非必须):
months 明细频率执行时,哪几个月执行(非必须):
用户组
json形式:
customRole 角色列表:角色ID数组
customRoleStr 角色列表字符串:前台展示用
departmentAndPost 部门列表:部门 ID 数组
departmentStr 部门列表字符串:前台展示用
platformUser 用户列表(非必须):数组,格式为"姓名(用户名)"
platformUserStr 用户列表字符串(非必须):前台展示用
userType 用户类型:1 - 平台用户,2 - 自定义用户
columnIndex 自定义用户-数据集列序号(非必须)
columnIndexStr 自定义用户-数据集列名(非必须)
tableDataName 自定义用户-数据集名称(非必须)
fine_schedule_output>id
执行条件的自定义类参数
json 形式:
name 参数名称
参数列表
参数名:参数值
fine_schedule_task>id
注:JAR 包在 2019-05-20 之前的工程,使用 fine_schedule_record 表存储定时调度任务执行日志
JAR 包在 2019-05-20 及之后的工程,使用 LogDB 数据库中的 fine_schedule_record 表存储定时调度任务执行日志,请参考:报表日志 LogDB 数据库
创建者
详细信息
生成附件路径
日志信息
任务执行时间
日志打印时间
日志类型
0-失败
1-成功
2-跳过
下一次记录时间
附件处理类型
0 - 快照生成
1 - 邮件发送
2 - FTP 上传
3 - 平台消息推送
4 - 文件打印
5 - 短信发送
6 - 挂载平台
7 - 自定义类处理
8 - 定时填报
9 - 客户端通知
10 - SFTP 上传
-1 - 附件发送(默认)
任务名称
fine_schedule_task>scheduleOutput
fine_base_output>output_Id
生成附件名称
是否按不同用户生成不同附件
1 - 是
0 - 否
导出附件类型
json 格式:formatNum 文件处理方式:
0 - 输出 CPR
1 - 输出新版 EXCEL
2 - 输出 PDF
4 - 输出 WORD
8 - 输出旧版 EXCEL
16 - 输出 PNG
32 - 输出 FRR
附件处理类名
是否按不同用户分别执行
结果链接
导出id
fine_base_output>id
接收人
内容
自定义链接
链接类型
1 - 定时结果链接
2 - 自定义链接
富文本消息的图片 ID
主题
推送终端
目前固定为1,代表app通知
消息类型
1 - 链接消息
2 - 图文消息
3 - 文件消息
密码
端口号
上传路径
服务器地址
用户名
FTP 模式
passive:被动模式
avtive:主动模式
描述
挂载目录 ID
挂载目录名称
挂载目录
短信参数
json,对于每个参数:
id 参数
IDname 参数名称
type类型包括:
Formula - 公式
消息创建时间
消息时间
消息内容
是否已读
是否已弹窗提示
0 - 系统消息
1 - 上报消息
2 - 模板消息
3 - 移动端消息
-1 - 未知消息
URL
URL 类型
0 - 无
1 - 内部链接类型,例如 /report/entry/{id}
2 - 外部链接类型,例如 www.fanruan.com
3 - 平台木块路由,跳转到系统管理某个 Tab 页面
4 - 平台内打开多个模板的 URL
全部任务 ID
结束时间
是否完成
1-完成
0-未完成
上报任务 ID
fine_base_message>id
目前固定为1,代表PC端消息通知
注:2018-12-27 之后的 JAR,新增上报相关表。
创建时间
创建者 ID
fine_workflow_stash_data>userId
fine_workflow_log>operatorname
流程名称
节点 ID
fine_workflow_node>id
fine_workflow_task_impl>taskId
fine_workflow>creatorId
创建者姓名
fine_user>username
截止时间
截止类型
定时下发
是否下发结束
越级回退
父任务 ID
fine_workflow_task_impl>parentId
流程 ID
fine_workflow_task_impl>processId
提醒方式
添加任务时是否勾选「仅在任务发起时计算一次」
1 - 勾选
2 - 不勾选
是否预警
当前任务的操作人及完成状态,
1 - 已完成
0 - 未完成
例如:{"demo/authority/产品销售情况查询.cpt":{"sunlin":0}}
创建时间(下发的时间)
当前的流程节点 ID
源 Task 的 ID
任务名
是否需要全部完成
节点走过的路径
json
备注
Node 上的第几个节点是多用户的
多用户节点的第几个用户
多用户节点的第几个用户的名字
fine_workflow_task>parentId
fine_workflow_task>processId
第几个模板
发送时间
发送人
发送人 ID
子任务的 ID
[{nodeIdx:0, userId:1, taskId:1}]
-1 - 初始
0 - 等待上报
1 - 等待审核
2 - 审核通过
3 - 被退回
4 - 已经关闭
5 - 超时
fine_workflow_task>Id
fine_workflow>nodesId
预警详细信息
权限
节点名
是否需要全部完成后流转
是否需要离线填报
上报详细信息
数据
报表路径
任务 ID
时间
消息
注1:存储在数据库的配置内容大多都在这张表,如:id = BackupConfig.backupMemory , value = 1024表示给 BackupConfig 中的 backupMemory 配置一个值 1024,含义是自动备份最多占 1024mb 。
平台常用配置项及前台未提供配置界面,基本都存储在fine_conf_entity表中,详情请参见:配置信息存储表
注:该表出现在 JAR 包在 2020-02-28 及之后的 FineReport 版本中。
国际化语言
zh_CN:简体中文
zh_TW:繁体中文
en_ US:英语
ja_JP:日文
ko_KR:韩文
国际化的值
是否生成全局索引
是否生成索引
数据文件存放位置
CUBE / LOG
数据保存类型
MEMORY - 内存存储,只在内存有,关机就丢失
NIO - 是把内存的内容写入到文件,解决关机丢失的问题
FINE_IO - fr自己实现的一个io框架,NIO文件满了就往FINE_IO里写
数据文件存放目录
是否只启动一个
服务类型
cluster_master_service - 记录主节点id,供所有节点同步使用其它 - 每个节点启动的服务(如查询、导入、历史、实时等服务)
集群 ID
单机为 LOCAL
作为 Blob 类型存储,用于 Quartz 用户使用 JDBC 创建自己定制的 Trigger 类型,JobStore 并不知道如何存储实例的时候。
以 Blob 类型存储存放日历信息, quartz可配置一个日历来指定一个时间范围。
存储触发器的 cron 表达式表。
存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息。
是否并发
是否接受恢复执行,默认为 0
存储每一个已配置的 jobDetail 的详细信息。
是否持久化
1 - 是,quartz 会把 job 持久化到数据库中
是否并发执行
是否更新数据
是否接受恢复执行,默认为0
存储程序的悲观锁的信息(假如使用了悲观锁)。
存储已暂停的 Trigger 组的信息。
存储集群中 note 实例信息,quartz 会定时读取该表的信息判断集群中每个实例的当前状态。
之前配置文件中org.quartz.scheduler.instanceId配置的名字,
就会写入该字段
存储简单的 Trigger,包括重复次数,间隔,以及已触发的次数。
qrtz_simprop_triggers 存储CalendarIntervalTrigger(类似于SimpleTrigger,指定从某一个时间开始,以一定的时间间隔执行的任务触发器)和 DailyTimeIntervalTrigger(指定每天的某个时间段内,以一定的时间间隔执行的任务触发器)
保存触发器的基本信息。
注:设置 用户同步数据集 后,在 qrtz_triggers 表中找到「TRIGGER_NAME」为「syncUser」的数据,可查看更新用户时间。
当前触发器状态
WAITING - 等待
PAUSED - 暂停
ACQUIRED - 正常执行
BLOCKED - 阻塞
ERROR - 错误
触发器的类型
SIMPLE - 在特定时间间隔后重复执行。如9点开始,每隔1小时,执行一次。
CRON - 基于日历计划,如每周二凌晨2点执行。
设备是否通过认证
1 - 普通文本消息
注:仅当定时调度任务中勾选了「客户端通知>微信通知」并保存时,该表出现并生成数据。
VARCHAR
客户端通知的链接类型
1:定时调度链接
2:自定义链接
INTEGER
客户端通知的消息类型
1:链接消息
2:图文消息
3:文件消息
应用类型
1:管理组秘钥的应用,属于老旧应用
2:正常应用
3:未能获取到token的应用
注:仅当定时调度任务中勾选了「客户端通知>微信群通知」并保存时,该表出现并生成数据。
注:仅当定时调度任务中勾选了「客户端通知>钉钉通知」并保存时,该表出现并生成数据。
1:正常应用
2:未能获取到token的应用
注:仅当定时调度任务中勾选了「客户端通知>钉钉群通知」并保存时,该表出现并生成数据。
偏移选项
0 - 不偏移
1 - 全局配置
2 - 单模板配置
关联客户端 IP
fine_print_offset>id
路径类型
0 - 文件
1 - 文件夹
角色类型
0:无角色
1:部门职务角色
2:自定义角色
3:用户角色
上报流程类型
1:上报任务管理
2:上报流程管理
3:我的上报任务
0 - 填报
1 - 分页
2 - 分析
注:JAR 包在 2018-12-27 之后的 FR 工程,新增该表。
用来回滚 commit
git commit Msg
模板名称
提交时间
版本号
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉