openfire数据库模式指南
导言
This document outlines the data type conventions and tables in the Openfire database schema. Some information, like column indexes and foreign keys, is omitted.该文件概述了公约和数据类型中的表Openfire数据库架构。一些信息,比如列索引和外键,省略。 For this, please read the individual schema of the database you're interested in.为此,请参阅个别架构数据库您感兴趣
Data Type Conventions数据类型公约
Date column type support varies widely across databases.日期柱式支持跨数据库的差别很大。 Therefore, Openfire specially encodes dates as VARCHAR values.因此, Openfire特殊编码日期VARCHAR价值观。 Each date is a Java long value which is 0-padded to 15 characters.每一日期是基于Java的一种长期的价值是0 -棉衣为15个字符。 The long value is the internal representation of Java Date objects, which can be obtained with code such as the following:长期价值是内部任职的Java日期物体,它可以得到的代码如下:
long currentDate = new Date().getTime();
布尔值都代表了数值: 0和1的虚假的真实。
数据库表
Below is a description of each of the tables in the Openfire database schema. A denotes a primary key.以下是一个说明每个表格的Openfire数据库架构。黄色行表示主键。
· ofGroup
· ofID
· ofUser
· ofRoster
· ofVCard
ofGroup (用户组的数据) |
|||
列名 |
类型 |
长度 |
描述 |
groupName |
VARCHAR |
50 |
组名称(主键) |
description |
VARCHAR |
255 |
组描述 |
ofGroupProp (名称值协会为一组) |
|||
列名 |
类型 |
长度 |
描述 |
groupName |
VARCHAR |
50 |
组名称(主键) |
name |
VARCHAR |
100 |
组属性名称(主键) |
propValue |
VARCHAR |
4000 |
组属性值 |
ofGroupUser (组成员) |
|||
列名 |
类型 |
长度 |
描述 |
groupName |
VARCHAR |
50 |
组名称(主键) |
username |
VARCHAR |
100 |
用户名(主键) |
administrator |
NUMBER |
n/a |
是否为管理员(布尔)(主键) |
ofID (用于唯一ID序列生成) |
|||
列名 |
类型 |
长度 |
描述 |
idType |
NUMBER |
n/a |
证件类型(例如,组,用户名册)(主键) |
id |
NUMBER |
n/a |
下一个可用块编号的(用于数据库独立编号) |
ofOffline (离线邮件存储) |
|||
列名 |
类型 |
长度 |
更改 |
username |
VARCHAR |
32 |
用户名(主键) |
messageID |
NUMBER |
n/a |
存储信息的编号(主键) |
creationDate |
VARCHAR |
15 |
日期信息存储 |
messageSize |
NUMBER |
n/a |
邮件的大小以字节为单位 |
stanza |
TEXT |
n/a |
消息文本 |
ofPresence (离线的存在) |
|||
列名 |
类型 |
长度 |
更改 |
username |
VARCHAR |
64 |
用户名(主键) |
offlinePresence |
TEXT |
n/a |
存在的信息设置为用户注销 |
offlineDate |
CHAR |
15 |
信息存储日期 |
ofPrivate (私人数据存储) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
32 |
用户名(主键) |
name |
VARCHAR |
100 |
姓名私营项(主键) |
namespace |
VARCHAR |
200 |
名字空间私营项(主键) |
privateData |
TEXT |
n/a |
价值的私人数据 |
ofUser (用户数据) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
32 |
用户名(主键) |
plainPassword |
VARCHAR |
32 |
纯文字密码数据 |
encryptedPassword |
VARCHAR |
255 |
加密的密码数据(默认) |
name |
VARCHAR |
100 |
名字 |
|
VARCHAR |
100 |
电邮地址 |
creationDate |
VARCHAR |
15 |
创建日期 |
modificationDate |
VARCHAR |
15 |
最后更新日期 |
ofUserProp (名称值协会针对用户) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
32 |
用户名(主键) |
name |
VARCHAR |
100 |
用户属性名称(主键) |
propValue |
VARCHAR |
4000 |
用户属性值 |
ofUserFlag (用户类型标识(如残疾人)) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
64 |
用户名(主键) |
name |
VARCHAR |
100 |
用户属性名称(主键) |
startTime |
CHAR |
15 |
国旗的时候,开始被有效(无效的'现在' ) |
endTime |
CHAR |
15 |
当时国旗是结束有效(无效的'永远' ) |
ofRoster (好友列表) |
|||
列名 |
类型 |
长度 |
描述 |
rosterID |
NUMBER |
n/a |
编号名册(主键) |
username |
VARCHAR |
32 |
用户名 |
jid |
TEXT |
n/a |
地址名册入境 |
sub |
NUMBER |
n/a |
认购地位入境 |
ask |
NUMBER |
n/a |
卖出地位入境 |
recv |
NUMBER |
n/a |
检举表明进入名册收到请求 |
nick |
VARCHAR |
255 |
昵称分配给这个名册入境 |
ofRosterGroups (组的好友名单中的条目) |
|||
列名 |
类型 |
长度 |
描述 |
rosterID |
NUMBER |
n/a |
名册编号(主键) |
rank |
NUMBER |
n/a |
立场项(主键) |
groupName |
VARCHAR |
255 |
用户定义的名称,这个名册组 |
ofPrivacyList (用户隐私清单) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
32 |
用户名(主键) |
name |
VARCHAR |
100 |
姓名保密清单(主键) |
isDefault |
NUMBER |
n/a |
检举指出,如果这是默认隐私的用户名单 |
list |
TEXT |
n/a |
XML表示的隐私清单 |
ofVCard (电子名片的联系信息) |
|||
列名 |
类型 |
长度 |
描述 |
username |
VARCHAR |
32 |
用户名(主键) |
vcard |
TEXT |
n/a |
价值的vCard入境 |
ofVersion (包含产品版本信息) |
|||
列名 |
类型 |
长度 |
描述 |
name |
VARCHAR |
50 |
名称的项目,版本信息正在跟踪的(主键) |
version |
INTEGER |
n/a |
版本号 |
ofProperty (服务器属性) |
|||
列名 |
类型 |
长度 |
描述 |
name |
VARCHAR |
100 |
属性名称(主键) |
propValue |
TEXT |
n/a |
进入值 |
ofExtComponentConf (外部元件配置) |
|||
列名 |
类型 |
长度 |
描述 |
subdomain |
VARCHAR |
255 |
子的外部元件(主键) |
secret |
VARCHAR |
255 |
共享密钥的外部元件 |
permission |
VARCHAR |
10 |
许可,表明如果组件是可以连接到服务器 |
ofRemoteServerConf (远程服务器配置) |
|||
列名 |
类型 |
长度 |
描述 |
xmppDomain |
VARCHAR |
255 |
域的外部元件(主键) |
remotePort |
NUMBER |
n/a |
港口的远程服务器连接到 |
permission |
VARCHAR |
10 |
许可,表明如果远程服务器可以连接到服务器 |
ofSecurityAuditLog (伐木安全事件) |
|||
列名 |
类型 |
长度 |
描述 |
msgID |
NUMBER |
n/a |
编号审计信息(主键) |
username |
VARCHAR |
64 |
使用者谁执行的行动 |
entryStamp |
NUMBER |
n/a |
时间戳当事件发生 |
summary |
VARCHAR |
255 |
总结了发生在事件 |
node |
VARCHAR |
255 |
节点事件发生 |
details |
TEXT |
n/a |
详细的细节,所发生的 |
ofMucService (甲Groupchat服务) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
NUMBER |
n/a |
编号的服务(收录) |
subdomain |
VARCHAR |
255 |
子服务(主键) |
description |
VARCHAR |
255 |
服务说明 |
isHidden |
NUMBER |
n/a |
1 ,如果隐藏的管理界面名单, 0正常 |
ofMucServiceProp (名称值协会的Groupchat服务) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
NUMBER |
n/a |
编号的服务(主键) |
name |
VARCHAR |
100 |
属性名称(主键) |
propValue |
TEXT |
n/a |
属性值 |
ofMucRoom ( Groupchat室内资料) |
|||
列名 |
类型 |
长度 |
描述 |
roomID |
NUMBER |
n/a |
编号的房间(主键) |
creationDate |
VARCHAR |
15 |
创建日期 |
modificationDate |
VARCHAR |
15 |
最后更新日期 |
name |
VARCHAR |
50 |
姓名房间用作公共编号 |
naturalName |
VARCHAR |
255 |
天然名称室 |
description |
VARCHAR |
255 |
客房描述 |
canChangeSubject |
NUMBER |
n/a |
检举指出是否可以改变参与者的主题 |
maxUsers |
NUMBER |
n/a |
马克斯一些房间居住者 |
canChangeSubject |
NUMBER |
n/a |
检举指出是否与会者可以改变的主题或不 |
publicRoom |
NUMBER |
n/a |
检举指示是否室将在目录中列出或不 |
moderated |
NUMBER |
n/a |
检举指示是否室主持或不 |
membersOnly |
NUMBER |
n/a |
检举指出是否房间是会员制或不 |
canInvite |
NUMBER |
n/a |
检举指出是否占用可以邀请其他用户 |
roomPassword |
VARCHAR |
50 |
密码数据加入室 |
canDiscoverJID |
NUMBER |
n/a |
检举指出是否真正JID的居住者是公共或不 |
logEnabled |
NUMBER |
n/a |
检举指出是否房间谈话记录或不 |
subject |
VARCHAR |
100 |
最后为人所知的主题房间 |
rolesToBroadcast |
NUMBER |
n/a |
二元代表的作用,以广播 |
useReservedNick |
NUMBER |
n/a |
检举指出是否用户只能加入室使用其保留昵称 |
canChangeNick |
NUMBER |
n/a |
检举指出是否可以改变其占用的空间昵称 |
canRegister |
NUMBER |
n/a |
检举显示用户是否被允许登记室 |
ofMucRoomProp (名称值协会的Groupchat房间) |
|||
列名 |
类型 |
长度 |
描述 |
roomID |
NUMBER |
n/a |
编号的房间(主键) |
name |
VARCHAR |
100 |
属性名称(主键) |
propValue |
VARCHAR |
4000 |
属性值 |
ofMucAffiliation (归属的空间用户) |
|||
列名 |
类型 |
长度 |
描述 |
roomID |
NUMBER |
n/a |
编号的房间(主键) |
jid |
TEXT |
n/a |
用户JID (主键) |
affiliation |
NUMBER |
n/a |
一些代表所属一级 |
ofMucMember (室成员资料) |
|||
列名 |
类型 |
长度 |
描述 |
roomID |
NUMBER |
n/a |
编号的房间(主键) |
jid |
TEXT |
n/a |
用户JID (主键) |
nickname |
VARCHAR |
255 |
保留昵称的会员 |
ofMucConversationLog (室会话日志) |
|||
列名 |
类型 |
长度 |
描述 |
roomID |
NUMBER |
n/a |
编号的空间 |
sender |
TEXT |
n/a |
JID的用户发送邮件的房间 |
nickname |
VARCHAR |
255 |
昵称使用时由用户发出的信息 |
logTime |
VARCHAR |
15 |
日期的消息时,被送到房间 |
subject |
VARCHAR |
50 |
新的主题改变的信息 |
body |
TEXT |
n/a |
消息正文 |
ofPubsubNode (节点pubsub服务) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
nodeID |
VARCHAR |
100 |
编号的节点(主键) |
leaf |
NUMBER |
n/a |
检举表明节点是否是叶或收集节点 |
creationDate |
VARCHAR |
15 |
创建日期 |
modificationDate |
VARCHAR |
15 |
最后更新日期 |
parent |
VARCHAR |
100 |
编号的父节点(如果有的话) |
deliverPayloads |
NUMBER |
n/a |
检举指出是否有效载荷中包含的通知 |
maxPayloadSize |
NUMBER |
n/a |
最大规模的有效载荷的字节 |
persistItems |
NUMBER |
n/a |
检举表明节点是否将持续出版项目 |
maxItems |
NUMBER |
n/a |
最大的项目数量将持续 |
notifyConfigChanges |
NUMBER |
n/a |
检举指出是否发送通知时,该节点的配置发生了变化 |
notifyDelete |
NUMBER |
n/a |
检举指出是否发送通知时,该节点将被删除 |
notifyRetract |
NUMBER |
n/a |
检举指出是否发送通知时,发布的项目将被删除 |
presenceBased |
NUMBER |
n/a |
检举指出是否发送通知只有用户才 |
sendItemSubscribe |
NUMBER |
n/a |
检举指出是否向去年出版项目,以新用户 |
publisherModel |
VARCHAR |
15 |
Publisher中使用的模式的节点 |
subscriptionEnabled |
NUMBER |
n/a |
检举指出是否允许订阅 |
configSubscription |
NUMBER |
n/a |
检举指出是否新的订户必须设定为活跃 |
accessModel |
VARCHAR |
10 |
访问模型所使用的节点 |
payloadType |
VARCHAR |
100 |
类型的有效载荷数据将提供在节点 |
bodyXSLT |
VARCHAR |
100 |
网址的一个XSLT转换有效载荷的格式为一个邮件正文 |
dataformXSLT |
VARCHAR |
100 |
网址的一个XSLT转化的有效载荷格式的数据形式结果 |
creator |
VARCHAR |
1024 |
JID的实体建立了节点 |
description |
VARCHAR |
255 |
说明节点 |
language |
VARCHAR |
255 |
默认语言的节点 |
name |
VARCHAR |
50 |
名称节点 |
replyPolicy |
VARCHAR |
15 |
政策界定业主或出版商是否应得到答复项目 |
associationPolicy |
VARCHAR |
15 |
政策规定谁可以联系叶节点的集合 |
maxLeafNodes |
NUMBER |
n/a |
马克斯一些叶节点,一个节点可能会收集 |
ofPubsubNodeJIDs ( JIDs与节点) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
nodeID |
VARCHAR |
100 |
编号的节点(主键) |
jid |
VARCHAR |
1024 |
JID实体(主键) |
associationType |
VARCHAR |
20 |
协会类型的节点 |
ofPubsubNodeGroups (名册集团与节点) |
|||
列名 |
类型 |
长度 |
内容 |
serviceID |
VARCHAR |
100 |
编号托管服务节点 |
nodeID |
VARCHAR |
100 |
编号的节点 |
rosterGroup |
VARCHAR |
100 |
名册组节点所有者可以签署和检索项目 |
ofPubsubAffiliation (节点分支机构) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
nodeID |
VARCHAR |
100 |
编号的节点(主键) |
jid |
VARCHAR |
1024 |
JID的子公司(主键) |
affiliation |
VARCHAR |
10 |
所属类别 |
ofPubsubItem (项目发布到节点) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
nodeID |
VARCHAR |
100 |
编号的节点(主键) |
id |
VARCHAR |
100 |
编号的出版项目(独特的每个节点)(主键) |
jid |
VARCHAR |
1024 |
JID出版商 |
creationDate |
VARCHAR |
15 |
创建日期 |
payload |
TEXT |
n/a |
XML的有效载荷包括在出版项目 |
ofPubsubSubscription (订阅节点) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
nodeID |
VARCHAR |
100 |
编号的节点(主键) |
id |
VARCHAR |
100 |
编号认购(主键) |
jid |
VARCHAR |
1024 |
地址接收通知 |
owner |
VARCHAR |
1024 |
JID的子公司,拥有认购 |
state |
VARCHAR |
15 |
国家认购(工作流程中的) |
deliver |
NUMBER |
n/a |
检举指出是否通知或未启用 |
digest |
NUMBER |
n/a |
检举表明一个实体是否希望收到通知摘要 |
digest_frequency |
NUMBER |
n/a |
最低数目的毫秒之间发出任何两个通知消化 |
expire |
VARCHAR |
15 |
日期在租赁认购将结束或已经结束 |
includeBody |
NUMBER |
n/a |
检举表明一个实体是否希望收到邮件正文除了有效载荷格式 |
showValues |
VARCHAR |
30 |
存在这些国家的实体希望收到通知 |
subscriptionType |
VARCHAR |
10 |
无论是用户订阅的项目或节点(收集节点只) |
subscriptionDepth |
NUMBER |
n/a |
收到通知的儿童一定深度(收集节点只) |
keyword |
VARCHAR |
200 |
关键字活动必须符合 |
ofPubsubDefaultConf (默认配置节点) |
|||
列名 |
类型 |
长度 |
描述 |
serviceID |
VARCHAR |
100 |
编号托管服务节点(主键) |
leaf |
NUMBER |
n/a |
检举指出是否配置属于叶或收集节点(主键) |
deliverPayloads |
NUMBER |
n/a |
检举指出是否有效载荷中包含的通知 |
maxPayloadSize |
NUMBER |
n/a |
最大规模的有效载荷的字节 |
persistItems |
NUMBER |
n/a |
检举表明节点是否将持续出版项目 |
maxItems |
NUMBER |
n/a |
最大的项目数量将持续 |
notifyConfigChanges |
NUMBER |
n/a |
检举指出是否发送通知时,该节点的配置发生了变化 |
notifyDelete |
NUMBER |
n/a |
检举指出是否发送通知时,该节点将被删除 |
notifyRetract |
NUMBER |
n/a |
检举指出是否发送通知时,发布的项目将被删除 |
presenceBased |
NUMBER |
n/a |
检举指出是否发送通知只有用户才 |
sendItemSubscribe |
NUMBER |
n/a |
检举指出是否向去年出版项目,以新用户 |
publisherModel |
VARCHAR |
15 |
Publisher中使用的模式的节点 |
subscriptionEnabled |
NUMBER |
n/a |
检举指出是否允许订阅 |
accessModel |
VARCHAR |
10 |
访问模型所使用的节点 |
language |
VARCHAR |
255 |
默认语言的节点 |
replyPolicy |
VARCHAR |
15 |
政策界定业主或出版商是否应得到答复项目 |
associationPolicy |
VARCHAR |
15 |
政策规定谁可以联系叶节点的集合 |
maxLeafNodes |
NUMBER |
n/a |
马克斯一些叶节点,一个节点可能会收集 |
相关推荐
**Openfire数据库架构指南** Openfire是一款开源的即时通讯服务器,它基于XMPP协议,用于构建实时通信系统。本文将深入探讨Openfire的数据库架构,包括其设计原理、表结构和字段含义,以便理解Openfire如何存储和...
Openfire 数据库表结构详解 Openfire 是一个流行的即时通信服务端,使用数据库来存储数据。了解 Openfire 数据库的表结构是非常重要的,因为它可以帮助开发者更好地理解和使用 Openfire。 Openfire 数据库表结构...
openfire自带数据库的字典,详细展示数据库的每个表的结构,并备注了每个字段的含义,对开发者有很好的帮助。
如果您的用户信息存储在LDAP目录中,则推荐使用Openfire提供的LDAP集成指南。 #### 三、集成步骤 ##### 1. 停止Openfire服务 集成操作前,请确保已经停止了Openfire服务。这可以通过服务管理工具或直接关闭运行中...
数据库字典,想了解的朋友。这个真的不错。openfire再次开发必备资料。
3. **openfire数据库模式指南.mht**:这份文档可能讲解了Openfire数据库的设计和结构,对于理解Openfire的数据存储和管理非常有帮助。 4. **即时通信XMPP协议示例程序.mht**:这可能包含了一些XMPP协议的实际应用...
-bash-4.1$ cd /usr/local/openfire/bin -bash-4.1$ ./openfire stop 2.找到openfire配置文件 [root@openfire.clvn.com.cn ~]# cd /usr/local/openfire/conf/ [root@openfire.clvn.com.cn conf]# ls ...
在Openfire中,数据存储是通过数据库实现的,而本文将深入解析Openfire数据库中的关键数据结构,以便理解其工作原理和管理方式。 1. **ofGroup**:这是用户组的数据表,用于存储用户组的信息。主键是`groupName`,...
openfire 脚本文件
5. 选择数据库:在下一个页面,Openfire提供了一个内置的数据库选项,对于初次安装,建议选择“嵌入的数据库”。点击“继续”。 6. 保持默认设置:如果对数据库配置不熟悉,可以保留默认的“初始设置”,这将使用...
本指南将详细介绍OpenFire的下载、安装、配置及基本使用方法,帮助初学者快速入门。 1. **OpenFire简介** OpenFire是一款免费的服务器软件,它提供了一个高效且易于管理的即时通讯解决方案。XMPP(Extensible ...
如果你的Openfire服务器配置了其他类型的数据库(如PostgreSQL、Oracle等),你可以参照MySQL脚本的模式来创建相应的表结构,因为大多数SQL方言都支持类似的创建表的语法。 在部署此插件时,首先,你需要确保你的...
- `database/` 通常包含 SQL 脚本,用于在 Openfire 数据库中创建插件所需的表结构。 - `i18n/` 目录用于放置不同语言的资源文件,支持插件的国际化。 - `lib/` 存放插件依赖的外部 JAR 包。 - `web/` 目录则用于...
Openfire 是一款基于 Java 开发的即时通讯(IM)服务器,它支持跨平台运行,并且可以与多种数据库系统集成,包括 MySQL 和 Oracle。在使用 MySQL 作为数据存储时,Openfire 用户经常遇到一个常见的问题,那就是中文...
插件开发人员指南是为那些希望为Openfire增添新功能或定制化服务的开发者准备的资源。以下是对Openfire插件开发核心概念的详细解释: 1. **插件结构**: 插件的基本结构包括一个包含所有必要组件的文件夹。其中,`...
《OpenFire深入浅出》这本书是关于开源即时通讯服务器OpenFire的权威指南,它涵盖了OpenFire的各个方面,从基础安装到高级配置,旨在帮助读者全面理解并熟练掌握OpenFire的使用和管理。OpenFire是一款基于Java开发的...
在Linux环境下,Openfire是一款基于Java的开源即时通讯...提供的两个文档——"CentOS平台Openfire搭建过程.doc"和"openfire安装配置文档.docx"应该会提供更详细的操作指南和解决方案,帮助你在实际操作中顺利完成安装。
Openfire安装指南、 Openfire(Wildfire),一款基于GPL协议开源软件,Openfire有linux、windows和MAC的不同版本,软件需要java环境支持,不过软件本身自带了环境包,你可以根据你的需要下载不同的版本。
在"Openfire服务端源代码开发配置指南 micmiu - 软件开发+生活点滴.htm"这篇文档中,详细介绍了如何安装Openfire,包括数据库的设置、管理员账号创建和服务器的启动。 二、源码开发与配置 如果你计划对Openfire进行...