反饋已提交
網絡繁忙
本文簡單介紹 FineDB 資料庫中包含的表欄位說明。
注:由於外接資料庫的型別不同,欄位的資料型別不完全一緻,本文以工程內建資料庫為例,使用者需自行匹配。
使用者額外資訊表
部門職位的中間表,使用者透過該表聯動部門與職務
使用者角色的中間表,使用者透過該表聯動到自訂角色和部門職務角色
FINE_SOFT_DATA
權限實體表,記錄當前目錄(不包含該目錄下的範本及子目錄)權限的物件、目錄名稱、報表名稱
FINE_AUTH_PREFERENCE
權限面板使用者偏好設定
首頁擴展表
記錄主頁型別權限實體的擴展屬性
FINE_FAVORITE_ENTRY
收藏節點表
登入鎖定表
由於密碼錯誤次數過多導緻的鎖定
詳情請參見:登入鎖定
登入鎖定IP表
由於同一 IP 存取頻率過高導緻的鎖定
詳情請參見:存取控制
FINE_SCHEDULE_TASK_PARAM
記錄多語言資料的表
Quartz 模組
QRTZ_LOCKS
QRTZ_SIMPROP_TRIGGERS
使用者。如圖1所示。
上報。如圖2所示。
排程管理。如圖3所示。
訊息。如圖4所示
列印。如圖5所示
注:基於上述表結構,且各表間不直接聯動,因此涉及到直接操作資料庫的,必須手動刪除中間表內的資料。
例如:刪除一個部門 = 刪除 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
fine_authority>roleId
建立型別
1:手動建立
2:同步建立
是否啟用
true:啟用
false:不啟用
最後修改型別
1:手動修改
2:同步修改
性別
true:男
false:女
fine_base_message>userName
fine_workflow_task>creatorName
fine_schedule_record>creator
fine_schedule_task>creator
realName 排序索引
例如姓名是安娜,REALALIAS就是an
FR:2019-12-05 及之後的 JAR,新增欄位
BI:2020-01-15 及之後的 JAR,新增欄位
userName 排序索引
例如帳號是Alice,USERALIAS就是alice
鹽值參數
使用者密碼更新時,鹽值隨之更新,增加安全度
FR:10.0.18 及之後的版本,新增欄位
BI:5.1.15 及之後的版本,新增欄位
fine_user>id
fine_dep_role>departmentId
部門完整路徑
祖父部門 ID
父部門 ID
...
FR:2019-05-20 及之後的 JAR,新增欄位
BI:2019-06-13 及之後的 JAR,新增欄位
NAME排序索引
例如部門是領導部,ALIAS就是ldb
BI:2010-01-15 及之後的 JAR,新增欄位
fine_dep_role>postId
例如職位是開發工程師,ALIAS就是kfgcs
fine_user_role_middle>roleId
所聯動的部門和職務 ID
departmentId 為空,postId 為空:表示內建 同步部門的所有部門角色(前臺不可見)
departmentId 為空,postId 不空:不存在
departmentId 不為空,postId 為空:表示不包含職務的部門角色
departmentId 不為空,postId 不為空:表示正常部門職務角色
fine_post>id
1 - 手動修改
2 - 同步修改
fine_department>id
1:管理者手動建立
2:同步資料集建立
NAME排序欄位索引
例如角色是項目維運,ALIAS就是xmyw
所聯動的廣義角色 ID
depRoleId 或 customRoleId
fine_dep_role>id
fine_custom_role>id
所聯動的廣義角色型別
1:部門職位
2:自訂角色
注:10.0.13 及之後版本的 FineReport 新增該表。
同步源中刪除的資料,從finedb中真實刪除,儲存不同型別的資料到軟刪除表中。
同步源中恢複的資料,從軟刪除表中恢複,相同名稱的欄位的ID不會發生改變,不影響權限使用。
1)欄位DELETEDID TYPE組成唯一鍵
即任意兩筆資料的DELETEDID、TYPE不能完全相同
2)欄位DELETEDNAME TYPE組成唯一鍵
即任意兩筆資料的DELETEDNAME、TYPE不能完全相同
待刪除的名稱
使用者:userName
部門:計算的完整部門名
職位:職位名
角色:角色名
部門職位:部門id 職位id
刪除的資料型別
1:部門
2:角色
3:使用者
4:職位
5:部門職位中間表
權限值
1 - 拒絕
2 - 允許
所聯動的權限實體id
FINE_AUTHORITY_OBJECT>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>roleid
1 - 部門,部門下職務
2 - 自訂角色
3 - 使用者
4 - 職務
包含目錄資訊、管理系統
FINE_AUTHORITY>AUTHORITYENTITYID
所聯動的擴展屬性型別
1 - 平台管理系統節點
2 - 首頁
3 - 目錄
5 - 連結
6 - 檔案
101 - 上報流程
102 - FineReport 報表
201 - BI 報表
封面 ID
系統管理>外觀配置>目錄樣式中的目錄封面
顯示型別
0 - 未勾選 PC 、平板、手機
1 - PC
2 - 平板
3 - PC 、平板
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 :手動備份
FR:10.0.11 及之後的版本,新增欄位
BI:5.1.8 及之後的版本,新增欄位
DETAIL
fine_schedule_task_param>taskId
fine_schedule_record>taskId
fine_user>userName
任務是否可編輯
true:可編輯
false:不可編輯
附件清理數目
-1:不清理
0:任務結束即清理
1:不清理
其他正整數:保留次
下次執行時間
yyyy-MM-dd HH:mm:ss
任務附件處理型別組合字串,用於條件查詢的過濾
檔案處理方式,逗號隔開:
1 - 郵件通知2 - FTP上傳附件3 - 平台通知5 - 簡訊通知6 - 掛載平台7 - 自訂附件處理8 - 列印檔案
9 - 用戶端通知10 - SFTP 上傳
上次執行時間
是否傳送備份檔案
true:傳送
false:不傳送
展示型別
0 - 分頁預覽
1 - 填報預覽
2 - 資料分析預覽
3 - PC端預覽
任務狀態
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 參數名稱
FR:2020-06-08 及之後的 JAR,新增欄位
BI:2020-08-04 及之後的 JAR,新增欄位
參數列表
參數名:參數值
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
附件處理類名
是否按不同使用者分別執行
結果連結
fine_base_output>id
接收人
內容
自訂連結
連結型別
1 - 定時結果連結
2 - 自訂連結
RTF訊息的圖片 ID
主題
派送終端
目前固定為1,代表app通知
訊息型別
1 - 連結訊息
2 - 圖文訊息
3 - 檔案訊息
是否勾選【正文預覽組件內容】
BI:5.1.10 及之後的版本,新增欄位
密碼
埠號
上傳路徑
伺服器位址
帳號
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:部門職務角色
3:使用者角色
上報流程型別
1:上報任務管理
2:上報流程管理
3:我的上報任務
0 - 填報
1 - 分頁
2 - 分析
注:JAR 包在 2018-12-27 之後的 FR 工程,新增該表。
用來回滾 commit
git commit Msg
範本名稱
提交時間
版本號
注:由於安裝了開放平台插件,才會産生本章所有表。
對應api的存取頻率限制
單位:次/s
注:由於安裝了多産品連結工具插件,才會産生本章所有表。
是否是範本伺服器
0:不是
1:是
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙