source: trunk/docs/dbstructure.sql @ 22

Last change on this file since 22 was 22, checked in by julian, 12 years ago
  • topics.topicStatus => topics.topicIsClosed (also removed useless constants)
  • Creating pms works again
  • Continued refactoring (EditTopic?)
File size: 16.3 KB
Line 
1/*!40100 SET CHARACTER SET latin1*/;
2
3
4#
5# Database structure for database 'tbb2test'
6#
7
8CREATE DATABASE /*!32312 IF NOT EXISTS*/ `tbb2test`;
9
10USE `tbb2test`;
11
12
13#
14# Table structure for table 'tbb2_avatars'
15#
16
17CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_avatars` (
18  `avatarID` smallint(5) unsigned NOT NULL auto_increment,
19  `avatarAddress` varchar(255) NOT NULL default '',
20  PRIMARY KEY  (`avatarID`)
21) ENGINE=MyISAM DEFAULT CHARSET=latin1;
22
23
24
25#
26# Table structure for table 'tbb2_cats'
27#
28
29CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_cats` (
30  `catID` mediumint(5) unsigned NOT NULL auto_increment,
31  `catL` mediumint(5) NOT NULL default '0',
32  `catR` mediumint(5) NOT NULL default '0',
33  `catStandardStatus` tinyint(1) unsigned NOT NULL default '1',
34  `catName` varchar(255) NOT NULL default '',
35  `catDescription` varchar(255) NOT NULL default '',
36  PRIMARY KEY  (`catID`)
37) ENGINE=MyISAM DEFAULT CHARSET=latin1;
38
39
40
41#
42# Table structure for table 'tbb2_config'
43#
44
45CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_config` (
46  `ConfigName` varchar(255) NOT NULL default '',
47  `ConfigValue` varchar(255) NOT NULL default ''
48) ENGINE=MyISAM DEFAULT CHARSET=latin1;
49
50
51
52#
53# Table structure for table 'tbb2_forums'
54#
55
56CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_forums` (
57  `forumID` mediumint(8) unsigned NOT NULL auto_increment,
58  `catID` mediumint(8) unsigned NOT NULL default '0',
59  `orderID` mediumint(8) unsigned NOT NULL default '0',
60  `forumName` varchar(255) NOT NULL default '',
61  `forumDescription` varchar(255) NOT NULL default '',
62  `forumTopicsCounter` mediumint(8) unsigned NOT NULL default '0',
63  `forumPostsCounter` mediumint(8) unsigned NOT NULL default '0',
64  `forumLastPostID` mediumint(8) unsigned NOT NULL default '0',
65  `forumEnableBBCode` tinyint(1) unsigned NOT NULL default '0',
66  `forumEnableHtmlCode` tinyint(1) unsigned NOT NULL default '0',
67  `forumEnableSmilies` tinyint(1) unsigned NOT NULL default '0',
68  `forumEnableURITransformation` tinyint(1) unsigned NOT NULL default '0',
69  `forumIsModerated` tinyint(1) unsigned NOT NULL default '0',
70  `forumShowLatestPosts` tinyint(1) unsigned NOT NULL default '0',
71  `membersAuthViewForum` tinyint(1) unsigned NOT NULL default '0',
72  `authPostTopicMembers` tinyint(1) unsigned NOT NULL default '0',
73  `authPostReplyMembers` tinyint(1) unsigned NOT NULL default '0',
74  `authPostPollMembers` tinyint(1) unsigned NOT NULL default '0',
75  `authEditPostsMembers` tinyint(1) unsigned NOT NULL default '0',
76  `authViewForumGuests` tinyint(1) unsigned NOT NULL default '0',
77  `authPostTopicGuests` tinyint(1) unsigned NOT NULL default '0',
78  `authPostReplyGuests` tinyint(1) unsigned NOT NULL default '0',
79  `authPostPollGuests` tinyint(1) unsigned NOT NULL default '0',
80  PRIMARY KEY  (`forumID`),
81  KEY `cat_id` (`catID`),
82  KEY `order_id` (`orderID`)
83) ENGINE=MyISAM DEFAULT CHARSET=latin1;
84
85
86
87#
88# Table structure for table 'tbb2_forums_auth'
89#
90
91CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_forums_auth` (
92  `forumID` mediumint(8) unsigned NOT NULL default '0',
93  `authType` tinyint(1) unsigned NOT NULL default '0',
94  `authID` mediumint(8) unsigned NOT NULL default '0',
95  `authViewForum` tinyint(1) unsigned NOT NULL default '0',
96  `authPostTopic` tinyint(1) unsigned NOT NULL default '0',
97  `authPostReply` tinyint(1) unsigned NOT NULL default '0',
98  `authPostPoll` tinyint(1) unsigned NOT NULL default '0',
99  `authEditPosts` tinyint(1) unsigned NOT NULL default '0',
100  `authIsMod` tinyint(1) unsigned NOT NULL default '0',
101  KEY `forum_id` (`forumID`)
102) ENGINE=MyISAM DEFAULT CHARSET=latin1;
103
104
105
106#
107# Table structure for table 'tbb2_groups'
108#
109
110CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_groups` (
111  `groupID` smallint(5) unsigned NOT NULL auto_increment,
112  `groupName` varchar(255) NOT NULL default '',
113  PRIMARY KEY  (`groupID`)
114) ENGINE=MyISAM DEFAULT CHARSET=latin1;
115
116
117
118#
119# Table structure for table 'tbb2_groups_members'
120#
121
122CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_groups_members` (
123  `GroupID` smallint(5) unsigned NOT NULL default '0',
124  `MemberID` mediumint(8) unsigned NOT NULL default '0',
125  `MemberStatus` tinyint(1) unsigned NOT NULL default '0',
126  KEY `group_id` (`GroupID`),
127  KEY `member_id_group_id` (`MemberID`,`GroupID`)
128) ENGINE=MyISAM DEFAULT CHARSET=latin1;
129
130
131
132#
133# Table structure for table 'tbb2_pms'
134#
135
136CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_pms` (
137  `pmID` mediumint(8) unsigned NOT NULL auto_increment,
138  `folderID` smallint(5) unsigned NOT NULL default '0',
139  `pmFromID` mediumint(8) unsigned NOT NULL default '0',
140  `pmToID` mediumint(8) unsigned NOT NULL default '0',
141  `pmIsRead` tinyint(1) unsigned NOT NULL default '0',
142  `pmType` tinyint(1) unsigned NOT NULL default '0',
143  `pmSubject` varchar(255) NOT NULL default '',
144  `pmMessageText` text NOT NULL,
145  `pmSendTimestamp` int(10) unsigned NOT NULL default '0',
146  `pmEnableBBCode` tinyint(1) unsigned NOT NULL default '0',
147  `pmEnableSmilies` tinyint(1) unsigned NOT NULL default '0',
148  `pmEnableHtmlCode` tinyint(1) unsigned NOT NULL default '0',
149  `pmShowSignature` tinyint(1) unsigned NOT NULL default '0',
150  `pmRequestReadReceipt` tinyint(1) unsigned NOT NULL default '0',
151  `pmGuestNick` varchar(255) NOT NULL default '',
152  `pmIsReplied` tinyint(1) unsigned NOT NULL default '0',
153  PRIMARY KEY  (`pmID`),
154  KEY `folder_id` (`folderID`),
155  KEY `pm_from_id` (`pmFromID`),
156  KEY `pm_to_id` (`pmToID`)
157) ENGINE=MyISAM DEFAULT CHARSET=latin1;
158
159
160
161#
162# Table structure for table 'tbb2_pms_folders'
163#
164
165CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_pms_folders` (
166  `folderID` smallint(5) unsigned NOT NULL default '0',
167  `userID` mediumint(8) unsigned NOT NULL default '0',
168  `folderName` varchar(255) NOT NULL default '',
169  KEY `userID` (`userID`),
170  KEY `folderIDUserID` (`folderID`,`userID`)
171) ENGINE=MyISAM DEFAULT CHARSET=utf8;
172
173
174
175#
176# Table structure for table 'tbb2_polls'
177#
178
179CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_polls` (
180  `poll_id` mediumint(8) unsigned NOT NULL auto_increment,
181  `topic_id` mediumint(8) unsigned NOT NULL default '0',
182  `poster_id` mediumint(8) unsigned NOT NULL default '0',
183  `poll_title` varchar(255) NOT NULL default '',
184  `poll_votes` mediumint(8) unsigned NOT NULL default '0',
185  `poll_guest_nick` varchar(255) NOT NULL default '',
186  `poll_start_time` int(10) unsigned NOT NULL default '0',
187  `poll_end_time` int(10) unsigned NOT NULL default '0',
188  PRIMARY KEY  (`poll_id`),
189  KEY `topic_id_poll_id` (`topic_id`,`poll_id`),
190  KEY `poster_id` (`poster_id`)
191) ENGINE=MyISAM DEFAULT CHARSET=latin1;
192
193
194
195#
196# Table structure for table 'tbb2_polls_options'
197#
198
199CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_polls_options` (
200  `poll_id` mediumint(8) unsigned NOT NULL default '0',
201  `option_id` smallint(5) unsigned NOT NULL default '0',
202  `option_title` varchar(255) NOT NULL default '',
203  `option_votes` mediumint(8) NOT NULL default '0',
204  KEY `option_id` (`option_id`),
205  KEY `poll_id_option_id` (`poll_id`,`option_id`)
206) ENGINE=MyISAM DEFAULT CHARSET=latin1;
207
208
209
210#
211# Table structure for table 'tbb2_polls_votes'
212#
213
214CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_polls_votes` (
215  `poll_id` mediumint(8) unsigned NOT NULL default '0',
216  `voter_id` mediumint(8) unsigned NOT NULL default '0',
217  KEY `poll_id` (`poll_id`),
218  KEY `voter_id_poll_id` (`voter_id`,`poll_id`)
219) ENGINE=MyISAM DEFAULT CHARSET=latin1;
220
221
222
223#
224# Table structure for table 'tbb2_posts'
225#
226
227CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_posts` (
228  `postID` mediumint(8) unsigned NOT NULL auto_increment,
229  `topicID` mediumint(8) unsigned NOT NULL default '0',
230  `forumID` mediumint(8) unsigned NOT NULL default '0',
231  `posterID` mediumint(8) unsigned NOT NULL default '0',
232  `postTimestamp` int(10) unsigned NOT NULL default '0',
233  `postIP` varchar(15) NOT NULL default '',
234  `smileyID` smallint(5) unsigned NOT NULL default '0',
235  `postEnableBBCode` tinyint(1) unsigned NOT NULL default '0',
236  `postEnableSmilies` tinyint(1) unsigned NOT NULL default '0',
237  `postEnableHtmlCode` tinyint(1) unsigned NOT NULL default '0',
238  `postShowSignature` tinyint(1) unsigned NOT NULL default '0',
239  `postEnableURITransformation` tinyint(1) unsigned NOT NULL default '0',
240  `postShowEditings` tinyint(1) unsigned NOT NULL default '0',
241  `postGuestNick` varchar(15) NOT NULL default '',
242  `postEditedCounter` smallint(5) unsigned NOT NULL default '0',
243  `postLastEditorNick` varchar(255) NOT NULL default '',
244  `postTitle` varchar(255) NOT NULL default '',
245  `postText` text NOT NULL,
246  PRIMARY KEY  (`postID`),
247  KEY `topic_id` (`topicID`),
248  KEY `forum_id` (`forumID`),
249  KEY `poster_id` (`posterID`)
250) ENGINE=MyISAM DEFAULT CHARSET=latin1;
251
252
253
254#
255# Table structure for table 'tbb2_profile_fields'
256#
257
258CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_profile_fields` (
259  `fieldID` smallint(5) unsigned NOT NULL auto_increment,
260  `fieldName` varchar(255) NOT NULL default '',
261  `fieldType` tinyint(1) unsigned NOT NULL default '0',
262  `fieldIsRequired` tinyint(1) unsigned NOT NULL default '0',
263  `fieldShowRegistration` tinyint(1) unsigned NOT NULL default '0',
264  `fieldShowMemberlist` tinyint(1) unsigned NOT NULL default '0',
265  `fieldLink` varchar(255) NOT NULL default '',
266  `fieldData` text NOT NULL,
267  `fieldRegexVerification` varchar(255) NOT NULL default '',
268  PRIMARY KEY  (`fieldID`)
269) ENGINE=MyISAM DEFAULT CHARSET=latin1;
270
271
272
273#
274# Table structure for table 'tbb2_profile_fields_data'
275#
276
277CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_profile_fields_data` (
278  `fieldID` smallint(5) unsigned NOT NULL default '0',
279  `userID` mediumint(8) unsigned NOT NULL default '0',
280  `fieldValue` text NOT NULL,
281  KEY `field_id` (`fieldID`),
282  KEY `user_id_field_id` (`userID`,`fieldID`)
283) ENGINE=MyISAM DEFAULT CHARSET=latin1;
284
285
286
287#
288# Table structure for table 'tbb2_profile_notes'
289#
290
291CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_profile_notes` (
292  `noteID` mediumint(8) unsigned NOT NULL auto_increment,
293  `userID` mediumint(8) unsigned NOT NULL default '0',
294  `profileID` mediumint(8) unsigned NOT NULL default '0',
295  `noteTimestamp` int(10) unsigned NOT NULL default '0',
296  `noteIsPublic` tinyint(1) unsigned NOT NULL default '0',
297  `noteText` text NOT NULL,
298  PRIMARY KEY  (`noteID`),
299  KEY `user_id_profile_id` (`userID`,`profileID`)
300) ENGINE=MyISAM DEFAULT CHARSET=latin1;
301
302
303
304#
305# Table structure for table 'tbb2_ranks'
306#
307
308CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_ranks` (
309  `rankID` smallint(5) unsigned NOT NULL auto_increment,
310  `rankType` tinyint(1) unsigned NOT NULL default '0',
311  `rankName` varchar(255) NOT NULL default '',
312  `rankGfx` text NOT NULL,
313  `rankPosts` mediumint(8) unsigned NOT NULL default '0',
314  PRIMARY KEY  (`rankID`),
315  KEY `rank_type` (`rankType`)
316) ENGINE=MyISAM DEFAULT CHARSET=latin1;
317
318
319
320#
321# Table structure for table 'tbb2_search_results'
322#
323
324CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_search_results` (
325  `search_id` varchar(32) NOT NULL default '',
326  `session_id` varchar(32) NOT NULL default '',
327  `search_last_access` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
328  `search_results` text NOT NULL,
329  PRIMARY KEY  (`search_id`)
330) ENGINE=MyISAM DEFAULT CHARSET=latin1;
331
332
333
334#
335# Table structure for table 'tbb2_sessions'
336#
337
338CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_sessions` (
339  `sessionID` varchar(32) NOT NULL default '',
340  `sessionLastUpdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
341  `sessionData` text NOT NULL,
342  `sessionUserID` mediumint(8) unsigned NOT NULL default '0',
343  `sessionIsGhost` tinyint(1) unsigned NOT NULL default '0',
344  `sessionLastLocation` varchar(255) NOT NULL default 'forumindex',
345  PRIMARY KEY  (`sessionID`),
346  KEY `session_last_update` (`sessionLastUpdate`)
347) ENGINE=MyISAM DEFAULT CHARSET=latin1;
348
349
350
351#
352# Table structure for table 'tbb2_smilies'
353#
354
355CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_smilies` (
356  `SmileyID` smallint(5) unsigned NOT NULL auto_increment,
357  `SmileyType` tinyint(1) unsigned NOT NULL default '0',
358  `SmileyFileName` varchar(255) NOT NULL default '',
359  `SmileySynonym` varchar(255) NOT NULL default '',
360  `SmileyStatus` tinyint(1) unsigned NOT NULL default '0',
361  PRIMARY KEY  (`SmileyID`)
362) ENGINE=MyISAM DEFAULT CHARSET=latin1;
363
364
365
366#
367# Table structure for table 'tbb2_topics'
368#
369
370CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_topics` (
371  `topicID` mediumint(8) unsigned NOT NULL auto_increment,
372  `forumID` mediumint(8) unsigned NOT NULL default '0',
373  `posterID` mediumint(8) unsigned NOT NULL default '0',
374  `topicIsClosed` tinyint(1) unsigned NOT NULL default '0',
375  `topicIsPinned` tinyint(1) unsigned NOT NULL default '0',
376  `smileyID` smallint(5) unsigned NOT NULL default '0',
377  `topicRepliesCounter` mediumint(8) unsigned NOT NULL default '0',
378  `topicViewsCounter` mediumint(8) unsigned NOT NULL default '0',
379  `topicHasPoll` tinyint(1) unsigned NOT NULL default '0',
380  `topicFirstPostID` mediumint(8) unsigned NOT NULL default '0',
381  `topicLastPostID` mediumint(8) unsigned NOT NULL default '0',
382  `topicMovedID` mediumint(8) unsigned NOT NULL default '0',
383  `topicMovedTimestamp` int(10) unsigned NOT NULL default '0',
384  `topicPostTimestamp` int(10) unsigned NOT NULL default '0',
385  `topicTitle` varchar(255) NOT NULL default '',
386  `topicGuestNick` varchar(255) NOT NULL default '',
387  PRIMARY KEY  (`topicID`),
388  KEY `forum_id_topic_id` (`forumID`,`topicID`),
389  KEY `poster_id` (`posterID`),
390  KEY `topic_moved_id` (`topicMovedID`)
391) ENGINE=MyISAM DEFAULT CHARSET=latin1;
392
393
394
395#
396# Table structure for table 'tbb2_topics_subscriptions'
397#
398
399CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_topics_subscriptions` (
400  `topicID` mediumint(8) unsigned NOT NULL default '0',
401  `userID` mediumint(8) unsigned NOT NULL default '0',
402  KEY `topic_id` (`topicID`),
403  KEY `user_id_topic_id` (`userID`,`topicID`)
404) ENGINE=MyISAM DEFAULT CHARSET=latin1;
405
406
407
408#
409# Table structure for table 'tbb2_users'
410#
411
412CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_users` (
413  `userID` mediumint(8) unsigned NOT NULL auto_increment,
414  `userIsActivated` tinyint(1) unsigned NOT NULL default '0',
415  `userIsAdmin` tinyint(1) unsigned NOT NULL default '0',
416  `userIsSupermod` tinyint(1) unsigned NOT NULL default '0',
417  `userHash` varchar(32) NOT NULL default '',
418  `userNick` varchar(255) NOT NULL default '',
419  `userEmailAddress` varchar(255) NOT NULL default '',
420  `userPassword` varchar(255) NOT NULL default '',
421  `userPasswordSalt` varchar(255) default NULL,
422  `userNewPassword` varchar(255) default NULL,
423  `userNewPasswordSalt` varchar(255) default NULL,
424  `userPostsCounter` mediumint(8) unsigned NOT NULL default '0',
425  `userRegistrationTimestamp` int(10) unsigned NOT NULL default '0',
426  `userSignature` text NOT NULL,
427  `groupID` mediumint(8) unsigned NOT NULL default '0',
428  `userLastAction` int(10) unsigned NOT NULL default '0',
429  `rankID` smallint(5) unsigned NOT NULL default '0',
430  `userAvatarAddress` varchar(255) NOT NULL default '',
431  `userTimeZone` varchar(255) NOT NULL default 'gmt',
432  `userReceiveEmails` tinyint(1) unsigned NOT NULL default '1',
433  `userHideEmailAddress` tinyint(1) unsigned NOT NULL default '0',
434  `userIsLocked` tinyint(1) unsigned NOT NULL default '0',
435  `userMemo` text NOT NULL,
436  `userAuthProfileNotes` tinyint(1) unsigned NOT NULL default '2',
437  `userLanguage` varchar(255) NOT NULL default '',
438  PRIMARY KEY  (`userID`),
439  KEY `userLastAction` (`userLastAction`),
440  KEY `rankID` (`rankID`)
441) ENGINE=MyISAM DEFAULT CHARSET=latin1;
442
443
444
445#
446# Table structure for table 'tbb2_users_locks'
447#
448
449CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_users_locks` (
450  `user_id` mediumint(8) unsigned NOT NULL default '0',
451  `lock_type` tinyint(1) unsigned NOT NULL default '0',
452  `lock_start_time` int(10) unsigned NOT NULL default '0',
453  `lock_dur_time` int(10) unsigned NOT NULL default '0',
454  KEY `user_id` (`user_id`),
455  KEY `lock_type_user_id` (`lock_type`,`user_id`)
456) ENGINE=MyISAM DEFAULT CHARSET=latin1;
457
458
459
460#
461# Table structure for table 'tbb2_wio'
462#
463
464CREATE TABLE /*!32312 IF NOT EXISTS*/ `tbb2_wio` (
465  `wio_session_id` varchar(32) NOT NULL default '',
466  `wio_user_id` mediumint(8) unsigned NOT NULL default '0',
467  `wio_last_action` int(10) unsigned NOT NULL default '0',
468  `wio_last_location` varchar(10) NOT NULL default '',
469  `wio_is_ghost` tinyint(1) unsigned NOT NULL default '0'
470) ENGINE=MyISAM DEFAULT CHARSET=latin1;
471
Note: See TracBrowser for help on using the repository browser.