公共平台的数据库表机构主要分为以下几大类:资源管理器(VFS)、用户机构权限、用户信息记录、论坛、计划任务、日志、公告、用户设置、系统监控、集群同步、工作流、数据库锁表、移动端群聊、邮箱。
对应配置文件 table-vfs.xml、 sqlmap-vfs.xml
对应文件 org-tree-mapping.xml
其他说明:
1. FROMDATE_,TODATE_:有效时间起,有效时间止,是实现缓慢增长功能的关键字段,用来确定一条记录的有效时间。无论做何种修改,机构的历史记录在时间上应该是连续的。
2. 表索引设计:在 (ID_, FROMDATE_, TODATE_) 上创建组合唯一索引。
对应文件 user-mapping.xml
对应配置文件org-user-mapping.xml
平台中的机构模块(不包含使用第三方库表的情况)支持一个机构下存在多个用户。
基于此背景,抽取了一个中间表ES10_USERORG,对应配置文件org-user-mapping.xml。
该表的表机构如下:
视图表,用于第三方机构库配置
启动服务器及修改库表配置会重新创建这两个视图。用于公共平台配置其他公共平台的第三方机构库。
ES10_VORG:来源ES10_ORG表,如果是缓慢变化,则根据fromdate和todate字段抽取当前期数据,非缓慢变化则来源与es10_org的所有表;
ES10_VUSER:来源与ES10_USER的所有字段和ES10_USERORG的orgid字段,orgid是只保留用户的主机构id。
对应文件 AuthPmHostEntity.xml
对应文件 PermissionAuthEntity.xml
对应文件 PermissionEntity.xml
需要在数据库存储角色的信息、父角色与子角色的关联信息。
角色信息的存储见【角色表】 ES10_ROLE 对应文件RoleEntity.xml;父角色与子角色的关联信息见【父子角色关联表】ES10_ROLERELATION 对应文件RoleRelationEntity.xml。
对应文件 RoleEntity.xml
对应文件 RoleRelationEntity.xml
浏览器信息维表 对应文件 browser-mapping
浏览器类型维表 对应文件 browsertype.xml
操作系统维表 对应文件 os-mapping
论坛分组表 对应文件 bbsgroupmapping.xml
附件表 对应文件 bbsuploadmapping.xml
主题表 对应文件 bbstopicmapping.xml
论坛回复表 对应文件 bbsreplymapping.xml
论坛变化监听表 对应文件 bbsmodifymapping.xml
计划任务表 对应文件 schedulemapping.xml
对应文件 logconfig_default.xml
集群消息日志 对应配置文件clusterlogconfig.xml
日志操作维表 配置文件:logoper.xml
公告分组表 对应文件 bulletiingroup.xml
公告表 对应文件 bulletin.xml
附件表 对应文件 attachment.xml
对应文件usersettings-mapping
配置文件:monitor-info-mapping.xml
配置文件:monitor-cluster-mapping.xml(系统监控去掉了此表)
工作流的数据库表之前已发布过文章,请查看《细说亿信工作流数据库表结构(上篇)》和《细说亿信工作流数据库表结构(下篇)》中。
群聊分组表 对应文件 chatgroup.xml
群聊对象表 对应文件 chatobjectdefine.xml
群聊变化表 对应文件 chatgroupmodifyitem.xml
群聊内容表 对应文件 chatmessage.xml
邮箱收件箱表 对应文件 message-inbox.xml
邮箱发件箱表 对应文件 message-outbox.xml