forked from igniterealtime/Openfire
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfastpath_db2.sql
More file actions
192 lines (166 loc) · 5.36 KB
/
Copy pathfastpath_db2.sql
File metadata and controls
192 lines (166 loc) · 5.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
-- $Revision$
-- $Date$
INSERT INTO ofVersion (name, version) VALUES ('fastpath', 0);
CREATE TABLE fpWorkgroup(
workgroupID INTEGER NOT NULL,
jid VARCHAR(255) NOT NULL,
displayName VARCHAR(50),
description VARCHAR(255) ,
chatserver VARCHAR(255) ,
status INTEGER NOT NULL,
modes INTEGER NOT NULL,
creationDate VARCHAR(15) NOT NULL,
modificationDate VARCHAR(15) NOT NULL,
maxchats INTEGER NOT NULL,
minchats INTEGER NOT NULL,
requestTimeout INTEGER NOT NULL,
offerTimeout INTEGER NOT NULL,
schedule LONG VARCHAR,
CONSTRAINT fpworkgroup_pk PRIMARY KEY (workgroupID)
);
-- CREATE INDEX fpWg_wgid_idx ON fpWorkgroup (workgroupID);
CREATE TABLE fpWorkgroupProp (
ownerID INTEGER NOT NULL,
name VARCHAR(100) NOT NULL,
propValue LONG VARCHAR NOT NULL,
CONSTRAINT fpWGProp_pk PRIMARY KEY (ownerID,name)
);
CREATE TABLE fpAgent(
agentID INTEGER NOT NULL,
agentJID VARCHAR(255) NOT NULL,
name VARCHAR(255) ,
maxchats INTEGER NOT NULL,
minchats INTEGER NOT NULL,
CONSTRAINT fpAgent_pk PRIMARY KEY (agentJID)
);
CREATE INDEX fpagt_agtid_idx ON fpagent(agentID);
-- CREATE INDEX fpagt_agtjid_idx ON fpagent(agentJID);
CREATE TABLE fpAgentProp (
ownerID INTEGER NOT NULL,
name VARCHAR(100) NOT NULL,
propValue LONG VARCHAR NOT NULL,
CONSTRAINT fpAgentProp_pk PRIMARY KEY (ownerID,name)
);
CREATE TABLE fpQueue(
queueID INTEGER NOT NULL,
workgroupID INTEGER NOT NULL,
name VARCHAR(50) NOT NULL,
description VARCHAR(255) ,
priority INTEGER NOT NULL,
maxchats INTEGER NOT NULL,
minchats INTEGER NOT NULL,
overflow INTEGER NOT NULL,
backupQueue INTEGER ,
CONSTRAINT fpQueue_pk PRIMARY KEY (workgroupID,queueID)
);
CREATE INDEX fpqueue_wgid_idx ON fpqueue(workgroupID);
CREATE INDEX fpqueue_qid_idx ON fpqueue(queueID);
CREATE TABLE fpDispatcherProp (
ownerID INTEGER NOT NULL,
name VARCHAR(100) NOT NULL,
propValue LONG VARCHAR NOT NULL,
CONSTRAINT fpDispatProp_pk PRIMARY KEY (ownerID,name)
);
CREATE TABLE fpDispatcher(
queueID INTEGER NOT NULL,
name VARCHAR(50) ,
description VARCHAR(255) ,
offerTimeout INTEGER NOT NULL,
requestTimeout INTEGER NOT NULL,
CONSTRAINT fpDispatcher_pk PRIMARY KEY (queueID)
);
CREATE TABLE fpQueueProp (
ownerID INTEGER NOT NULL,
name VARCHAR(100) NOT NULL,
propValue LONG VARCHAR NOT NULL,
CONSTRAINT fpQueueProp_pk PRIMARY KEY (ownerID,name)
);
CREATE TABLE fpQueueAgent (
queueID INTEGER NOT NULL,
objectID INTEGER NOT NULL,
objectType INTEGER NOT NULL,
administrator INTEGER,
CONSTRAINT fpQueueAgent_pk PRIMARY KEY (queueID,objectID,objectType)
);
CREATE TABLE fpQueueGroup (
queueID INTEGER NOT NULL,
groupName varChar(1024) NOT NULL
);
CREATE TABLE fpSession(
sessionID varchar(31) NOT NULL,
userID varchar(200) NOT NULL,
workgroupID INTEGER NOT NULL,
transcript LONG VARCHAR,
startTime CHAR(15) NOT NULL,
endTime CHAR(15) NOT NULL,
queueWaitTime INTEGER,
state INTEGER NOT NULL,
caseID varchar(20),
status CHAR(15),
notes LONG VARCHAR,
CONSTRAINT fpSession_pk PRIMARY KEY (sessionID)
);
CREATE INDEX fpses_wgid_idx ON fpSession(workgroupID, userID);
CREATE INDEX fpses_st_idx ON fpSession(workgroupID, startTime);
CREATE TABLE fpAgentSession(
sessionID varchar(31) NOT NULL,
agentJID varchar(255) NOT NULL,
joinTime CHAR(15) NOT NULL,
leftTime CHAR(15)
);
-- CREATE INDEX fpagtss_sesid_idx ON fpSession(sessionID);
CREATE TABLE fpSessionMetadata(
sessionID varchar(31) NOT NULL,
metadataName varChar(200) NOT NULL,
metadataValue LONG VARCHAR NOT NULL
);
CREATE TABLE fpSessionProp(
sessionID varchar(31) NOT NULL,
name varchar(100) NOT NULL,
propValue LONG VARCHAR NOT NULL,
CONSTRAINT fpSessionProp_pk PRIMARY KEY (sessionID,name)
);
CREATE TABLE fpSetting (
workgroupName VARCHAR(255) NOT NULL,
name VARCHAR(100) NOT NULL,
namespace VARCHAR(255) NOT NULL,
value LONG VARCHAR NOT NULL,
CONSTRAINT fpSetting_pk PRIMARY KEY (workgroupName, name, namespace)
);
CREATE TABLE fpSearchIndex (
workgroupID INTEGER NOT NULL,
lastUpdated CHAR(15) NOT NULL,
lastOptimization CHAR(15) NOT NULL,
CONSTRAINT fpSearchIndex_pk PRIMARY KEY (workgroupID)
);
CREATE TABLE fpWorkgroupRoster (
workgroupID INTEGER NOT NULL,
jid VARCHAR(255) NOT NULL,
lastContact CHAR(15),
CONSTRAINT fpRoster_pk PRIMARY KEY (workgroupID, jid)
);
CREATE INDEX fpWgRst_wgjid_idx ON fpWorkgroupRoster(workgroupID);
CREATE TABLE fpChatSetting(
workgroupNode varchar(100),
type INTEGER,
label varchar(100),
description varchar(255),
name varchar(100),
value LONG VARCHAR,
defaultValue LONG VARCHAR
);
CREATE INDEX fpChatSetting_idx ON fpChatSetting(workgroupNode, name);
CREATE TABLE fpOfflineSetting (
workgroupID INTEGER NOT NULL,
redirectPage varChar(255),
emailAddress varChar(255),
subject varChar(255),
offlineText LONG VARCHAR,
CONSTRAINT fpOfflineSet_pk PRIMARY KEY(workgroupID)
);
CREATE TABLE fpRouteRule (
workgroupID INTEGER NOT NULL,
queueID INTEGER NOT NULL,
rulePosition INTEGER NOT NULL,
query LONG VARCHAR
);