Guest User

Untitled

a guest
Jan 22nd, 2018
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.66 KB | None | 0 0
  1. # $Revision: 1650 $
  2. # $Date: 2005-07-20 00:18:17 -0300 (Wed, 20 Jul 2005) $
  3.  
  4. CREATE TABLE ofUser (
  5. username VARCHAR(64) NOT NULL,
  6. plainPassword VARCHAR(32),
  7. encryptedPassword VARCHAR(255),
  8. name VARCHAR(100),
  9. email VARCHAR(100),
  10. creationDate CHAR(15) NOT NULL,
  11. modificationDate CHAR(15) NOT NULL,
  12. PRIMARY KEY (username),
  13. INDEX ofUser_cDate_idx (creationDate)
  14. );
  15.  
  16. CREATE TABLE ofUserProp (
  17. username VARCHAR(64) NOT NULL,
  18. name VARCHAR(100) NOT NULL,
  19. propValue TEXT NOT NULL,
  20. PRIMARY KEY (username, name)
  21. );
  22.  
  23. CREATE TABLE ofUserFlag (
  24. username VARCHAR(64) NOT NULL,
  25. name VARCHAR(100) NOT NULL,
  26. startTime CHAR(15),
  27. endTime CHAR(15),
  28. PRIMARY KEY (username, name),
  29. INDEX ofUserFlag_sTime_idx (startTime),
  30. INDEX ofUserFlag_eTime_idx (endTime)
  31. );
  32.  
  33. CREATE TABLE ofPrivate (
  34. username VARCHAR(64) NOT NULL,
  35. name VARCHAR(100) NOT NULL,
  36. namespace VARCHAR(200) NOT NULL,
  37. privateData TEXT NOT NULL,
  38. PRIMARY KEY (username, name, namespace(100))
  39. );
  40.  
  41. CREATE TABLE ofOffline (
  42. username VARCHAR(64) NOT NULL,
  43. messageID BIGINT NOT NULL,
  44. creationDate CHAR(15) NOT NULL,
  45. messageSize INTEGER NOT NULL,
  46. stanza TEXT NOT NULL,
  47. PRIMARY KEY (username, messageID)
  48. );
  49.  
  50. CREATE TABLE ofPresence (
  51. username VARCHAR(64) NOT NULL,
  52. offlinePresence TEXT,
  53. offlineDate CHAR(15) NOT NULL,
  54. PRIMARY KEY (username)
  55. );
  56.  
  57. CREATE TABLE ofRoster (
  58. rosterID BIGINT NOT NULL,
  59. username VARCHAR(64) NOT NULL,
  60. jid VARCHAR(1024) NOT NULL,
  61. sub TINYINT NOT NULL,
  62. ask TINYINT NOT NULL,
  63. recv TINYINT NOT NULL,
  64. nick VARCHAR(255),
  65. PRIMARY KEY (rosterID),
  66. INDEX ofRoster_unameid_idx (username),
  67. INDEX ofRoster_jid_idx (jid)
  68. );
  69.  
  70. CREATE TABLE ofRosterGroups (
  71. rosterID BIGINT NOT NULL,
  72. rank TINYINT NOT NULL,
  73. groupName VARCHAR(255) NOT NULL,
  74. PRIMARY KEY (rosterID, rank),
  75. INDEX ofRosterGroup_rosterid_idx (rosterID)
  76. );
  77.  
  78. CREATE TABLE ofVCard (
  79. username VARCHAR(64) NOT NULL,
  80. vcard MEDIUMTEXT NOT NULL,
  81. PRIMARY KEY (username)
  82. );
  83.  
  84. CREATE TABLE ofGroup (
  85. groupName VARCHAR(50) NOT NULL,
  86. description VARCHAR(255),
  87. PRIMARY KEY (groupName)
  88. );
  89.  
  90. CREATE TABLE ofGroupProp (
  91. groupName VARCHAR(50) NOT NULL,
  92. name VARCHAR(100) NOT NULL,
  93. propValue TEXT NOT NULL,
  94. PRIMARY KEY (groupName, name)
  95. );
  96.  
  97. CREATE TABLE ofGroupUser (
  98. groupName VARCHAR(50) NOT NULL,
  99. username VARCHAR(100) NOT NULL,
  100. administrator TINYINT NOT NULL,
  101. PRIMARY KEY (groupName, username, administrator)
  102. );
  103.  
  104. CREATE TABLE ofID (
  105. idType INTEGER NOT NULL,
  106. id BIGINT NOT NULL,
  107. PRIMARY KEY (idType)
  108. );
  109.  
  110. CREATE TABLE ofProperty (
  111. name VARCHAR(100) NOT NULL,
  112. propValue TEXT NOT NULL,
  113. PRIMARY KEY (name)
  114. );
  115.  
  116.  
  117. CREATE TABLE ofVersion (
  118. name VARCHAR(50) NOT NULL,
  119. version INTEGER NOT NULL,
  120. PRIMARY KEY (name)
  121. );
  122.  
  123. CREATE TABLE ofExtComponentConf (
  124. subdomain VARCHAR(255) NOT NULL,
  125. wildcard TINYINT NOT NULL,
  126. secret VARCHAR(255),
  127. permission VARCHAR(10) NOT NULL,
  128. PRIMARY KEY (subdomain)
  129. );
  130.  
  131. CREATE TABLE ofRemoteServerConf (
  132. xmppDomain VARCHAR(255) NOT NULL,
  133. remotePort INTEGER,
  134. permission VARCHAR(10) NOT NULL,
  135. PRIMARY KEY (xmppDomain)
  136. );
  137.  
  138. CREATE TABLE ofPrivacyList (
  139. username VARCHAR(64) NOT NULL,
  140. name VARCHAR(100) NOT NULL,
  141. isDefault TINYINT NOT NULL,
  142. list TEXT NOT NULL,
  143. PRIMARY KEY (username, name),
  144. INDEX ofPrivacyList_default_idx (username, isDefault)
  145. );
  146.  
  147. CREATE TABLE ofSASLAuthorized (
  148. username VARCHAR(64) NOT NULL,
  149. principal TEXT NOT NULL,
  150. PRIMARY KEY (username, principal(200))
  151. );
  152.  
  153. CREATE TABLE ofSecurityAuditLog (
  154. msgID BIGINT NOT NULL,
  155. username VARCHAR(64) NOT NULL,
  156. entryStamp BIGINT NOT NULL,
  157. summary VARCHAR(255) NOT NULL,
  158. node VARCHAR(255) NOT NULL,
  159. details TEXT,
  160. PRIMARY KEY (msgID),
  161. INDEX ofSecurityAuditLog_tstamp_idx (entryStamp),
  162. INDEX ofSecurityAuditLog_uname_idx (username)
  163. );
  164.  
  165. # MUC Tables
  166.  
  167. CREATE TABLE ofMucService (
  168. serviceID BIGINT NOT NULL,
  169. subdomain VARCHAR(255) NOT NULL,
  170. description VARCHAR(255),
  171. isHidden TINYINT NOT NULL,
  172. PRIMARY KEY (subdomain),
  173. INDEX ofMucService_serviceid_idx (serviceID)
  174. );
  175.  
  176. CREATE TABLE ofMucServiceProp (
  177. serviceID BIGINT NOT NULL,
  178. name VARCHAR(100) NOT NULL,
  179. propValue TEXT NOT NULL,
  180. PRIMARY KEY (serviceID, name)
  181. );
  182.  
  183. CREATE TABLE ofMucRoom (
  184. serviceID BIGINT NOT NULL,
  185. roomID BIGINT NOT NULL,
  186. creationDate CHAR(15) NOT NULL,
  187. modificationDate CHAR(15) NOT NULL,
  188. name VARCHAR(50) NOT NULL,
  189. naturalName VARCHAR(255) NOT NULL,
  190. description VARCHAR(255),
  191. lockedDate CHAR(15) NOT NULL,
  192. emptyDate CHAR(15) NULL,
  193. canChangeSubject TINYINT NOT NULL,
  194. maxUsers INTEGER NOT NULL,
  195. publicRoom TINYINT NOT NULL,
  196. moderated TINYINT NOT NULL,
  197. membersOnly TINYINT NOT NULL,
  198. canInvite TINYINT NOT NULL,
  199. roomPassword VARCHAR(50) NULL,
  200. canDiscoverJID TINYINT NOT NULL,
  201. logEnabled TINYINT NOT NULL,
  202. subject VARCHAR(100) NULL,
  203. rolesToBroadcast TINYINT NOT NULL,
  204. useReservedNick TINYINT NOT NULL,
  205. canChangeNick TINYINT NOT NULL,
  206. canRegister TINYINT NOT NULL,
  207. PRIMARY KEY (serviceID,name),
  208. INDEX ofMucRoom_roomid_idx (roomID),
  209. INDEX ofMucRoom_serviceid_idx (serviceID)
  210. );
  211.  
  212. CREATE TABLE ofMucRoomProp (
  213. roomID BIGINT NOT NULL,
  214. name VARCHAR(100) NOT NULL,
  215. propValue TEXT NOT NULL,
  216. PRIMARY KEY (roomID, name)
  217. );
  218.  
  219. CREATE TABLE ofMucAffiliation (
  220. roomID BIGINT NOT NULL,
  221. jid TEXT NOT NULL,
  222. affiliation TINYINT NOT NULL,
  223. PRIMARY KEY (roomID,jid(70))
  224. );
  225.  
  226. CREATE TABLE ofMucMember (
  227. roomID BIGINT NOT NULL,
  228. jid TEXT NOT NULL,
  229. nickname VARCHAR(255) NULL,
  230. firstName VARCHAR(100) NULL,
  231. lastName VARCHAR(100) NULL,
  232. url VARCHAR(100) NULL,
  233. email VARCHAR(100) NULL,
  234. faqentry VARCHAR(100) NULL,
  235. PRIMARY KEY (roomID,jid(70))
  236. );
  237.  
  238. CREATE TABLE ofMucConversationLog (
  239. roomID BIGINT NOT NULL,
  240. sender TEXT NOT NULL,
  241. nickname VARCHAR(255) NULL,
  242. logTime CHAR(15) NOT NULL,
  243. subject VARCHAR(255) NULL,
  244. body TEXT NULL,
  245. INDEX ofMucConversationLog_time_idx (logTime)
  246. );
  247.  
  248. # PubSub Tables
  249.  
  250. CREATE TABLE ofPubsubNode (
  251. serviceID VARCHAR(100) NOT NULL,
  252. nodeID VARCHAR(100) NOT NULL,
  253. leaf TINYINT NOT NULL,
  254. creationDate CHAR(15) NOT NULL,
  255. modificationDate CHAR(15) NOT NULL,
  256. parent VARCHAR(100) NULL,
  257. deliverPayloads TINYINT NOT NULL,
  258. maxPayloadSize INTEGER NULL,
  259. persistItems TINYINT NULL,
  260. maxItems INTEGER NULL,
  261. notifyConfigChanges TINYINT NOT NULL,
  262. notifyDelete TINYINT NOT NULL,
  263. notifyRetract TINYINT NOT NULL,
  264. presenceBased TINYINT NOT NULL,
  265. sendItemSubscribe TINYINT NOT NULL,
  266. publisherModel VARCHAR(15) NOT NULL,
  267. subscriptionEnabled TINYINT NOT NULL,
  268. configSubscription TINYINT NOT NULL,
  269. accessModel VARCHAR(10) NOT NULL,
  270. payloadType VARCHAR(100) NULL,
  271. bodyXSLT VARCHAR(100) NULL,
  272. dataformXSLT VARCHAR(100) NULL,
  273. creator VARCHAR(255) NOT NULL,
  274. description VARCHAR(255) NULL,
  275. language VARCHAR(255) NULL,
  276. name VARCHAR(50) NULL,
  277. replyPolicy VARCHAR(15) NULL,
  278. associationPolicy VARCHAR(15) NULL,
  279. maxLeafNodes INTEGER NULL,
  280. PRIMARY KEY (serviceID, nodeID)
  281. );
  282.  
  283. CREATE TABLE ofPubsubNodeJIDs (
  284. serviceID VARCHAR(100) NOT NULL,
  285. nodeID VARCHAR(100) NOT NULL,
  286. jid VARCHAR(255) NOT NULL,
  287. associationType VARCHAR(20) NOT NULL,
  288. PRIMARY KEY (serviceID, nodeID, jid(70))
  289. );
  290.  
  291. CREATE TABLE ofPubsubNodeGroups (
  292. serviceID VARCHAR(100) NOT NULL,
  293. nodeID VARCHAR(100) NOT NULL,
  294. rosterGroup VARCHAR(100) NOT NULL,
  295. INDEX ofPubsubNodeGroups_idx (serviceID, nodeID)
  296. );
  297.  
  298. CREATE TABLE ofPubsubAffiliation (
  299. serviceID VARCHAR(100) NOT NULL,
  300. nodeID VARCHAR(100) NOT NULL,
  301. jid VARCHAR(255) NOT NULL,
  302. affiliation VARCHAR(10) NOT NULL,
  303. PRIMARY KEY (serviceID, nodeID, jid(70))
  304. );
  305.  
  306. CREATE TABLE ofPubsubItem (
  307. serviceID VARCHAR(100) NOT NULL,
  308. nodeID VARCHAR(100) NOT NULL,
  309. id VARCHAR(100) NOT NULL,
  310. jid VARCHAR(255) NOT NULL,
  311. creationDate CHAR(15) NOT NULL,
  312. payload MEDIUMTEXT NULL,
  313. PRIMARY KEY (serviceID, nodeID, id)
  314. );
  315.  
  316. CREATE TABLE ofPubsubSubscription (
  317. serviceID VARCHAR(100) NOT NULL,
  318. nodeID VARCHAR(100) NOT NULL,
  319. id VARCHAR(100) NOT NULL,
  320. jid VARCHAR(255) NOT NULL,
  321. owner VARCHAR(255) NOT NULL,
  322. state VARCHAR(15) NOT NULL,
  323. deliver TINYINT NOT NULL,
  324. digest TINYINT NOT NULL,
  325. digest_frequency INT NOT NULL,
  326. expire CHAR(15) NULL,
  327. includeBody TINYINT NOT NULL,
  328. showValues VARCHAR(30) NULL,
  329. subscriptionType VARCHAR(10) NOT NULL,
  330. subscriptionDepth TINYINT NOT NULL,
  331. keyword VARCHAR(200) NULL,
  332. PRIMARY KEY (serviceID, nodeID, id)
  333. );
  334.  
  335. CREATE TABLE ofPubsubDefaultConf (
  336. serviceID VARCHAR(100) NOT NULL,
  337. leaf TINYINT NOT NULL,
  338. deliverPayloads TINYINT NOT NULL,
  339. maxPayloadSize INTEGER NOT NULL,
  340. persistItems TINYINT NOT NULL,
  341. maxItems INTEGER NOT NULL,
  342. notifyConfigChanges TINYINT NOT NULL,
  343. notifyDelete TINYINT NOT NULL,
  344. notifyRetract TINYINT NOT NULL,
  345. presenceBased TINYINT NOT NULL,
  346. sendItemSubscribe TINYINT NOT NULL,
  347. publisherModel VARCHAR(15) NOT NULL,
  348. subscriptionEnabled TINYINT NOT NULL,
  349. accessModel VARCHAR(10) NOT NULL,
  350. language VARCHAR(255) NULL,
  351. replyPolicy VARCHAR(15) NULL,
  352. associationPolicy VARCHAR(15) NOT NULL,
  353. maxLeafNodes INTEGER NOT NULL,
  354. PRIMARY KEY (serviceID, leaf)
  355. );
  356.  
  357. # Finally, insert default table values.
  358.  
  359. INSERT INTO ofID (idType, id) VALUES (18, 1);
  360. INSERT INTO ofID (idType, id) VALUES (19, 1);
  361. INSERT INTO ofID (idType, id) VALUES (23, 1);
  362. INSERT INTO ofID (idType, id) VALUES (26, 2);
  363.  
  364. INSERT INTO ofVersion (name, version) VALUES ('openfire', 21);
  365.  
  366. # Entry for admin user
  367. INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)
  368. VALUES ('admin', 'admin', 'Administrator', 'admin@example.com', '0', '0');
  369.  
  370. # Entry for default conference service
  371. INSERT INTO ofMucService (serviceID, subdomain, isHidden) VALUES (1, 'conference', 0);
Add Comment
Please, Sign In to add comment