source: trunk/docs/dbstructure.sql @ 15

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