merge? merge.
[phpbb.git] / phpBB / install / schemas / schema_data.php
blob53bd6380661d61ac334b632debf7c8a0d9d8621d
1 <?php
3 $schema_data = array();
5 $schema_data['phpbb_attachments'] = array(
6 'COLUMNS' => array(
7 'attach_id' => array('UINT', NULL, 'auto_increment'),
8 'post_msg_id' => array('UINT', 0),
9 'topic_id' => array('UINT', 0),
10 'in_message' => array('BOOL', 0),
11 'poster_id' => array('UINT', 0),
12 'is_orphan' => array('BOOL', 1),
13 'physical_filename' => array('VCHAR', ''),
14 'real_filename' => array('VCHAR', ''),
15 'download_count' => array('UINT', 0),
16 'attach_comment' => array('TEXT_UNI', ''),
17 'extension' => array('VCHAR:100', ''),
18 'mimetype' => array('VCHAR:100', ''),
19 'filesize' => array('UINT:20', 0),
20 'filetime' => array('TIMESTAMP', 0),
21 'thumbnail' => array('BOOL', 0),
23 'PRIMARY_KEY' => 'attach_id',
24 'KEYS' => array(
25 'filetime' => array('INDEX', 'filetime'),
26 'post_msg_id' => array('INDEX', 'post_msg_id'),
27 'topic_id' => array('INDEX', 'topic_id'),
28 'poster_id' => array('INDEX', 'poster_id'),
29 'is_orphan' => array('INDEX', 'is_orphan'),
33 $schema_data['phpbb_acl_groups'] = array(
34 'COLUMNS' => array(
35 'group_id' => array('UINT', 0),
36 'forum_id' => array('UINT', 0),
37 'auth_option_id' => array('UINT', 0),
38 'auth_role_id' => array('UINT', 0),
39 'auth_setting' => array('TINT:2', 0),
41 'KEYS' => array(
42 'group_id' => array('INDEX', 'group_id'),
43 'auth_opt_id' => array('INDEX', 'auth_option_id'),
44 'auth_role_id' => array('INDEX', 'auth_role_id'),
48 $schema_data['phpbb_acl_options'] = array(
49 'COLUMNS' => array(
50 'auth_option_id' => array('UINT', NULL, 'auto_increment'),
51 'auth_option' => array('VCHAR:50', ''),
52 'is_global' => array('BOOL', 0),
53 'is_local' => array('BOOL', 0),
54 'founder_only' => array('BOOL', 0),
56 'PRIMARY_KEY' => 'auth_option_id',
57 'KEYS' => array(
58 'auth_option' => array('INDEX', 'auth_option'),
62 $schema_data['phpbb_acl_roles'] = array(
63 'COLUMNS' => array(
64 'role_id' => array('UINT', NULL, 'auto_increment'),
65 'role_name' => array('VCHAR_UNI', ''),
66 'role_description' => array('TEXT_UNI', ''),
67 'role_type' => array('VCHAR:10', ''),
68 'role_order' => array('USINT', 0),
70 'PRIMARY_KEY' => 'role_id',
71 'KEYS' => array(
72 'role_type' => array('INDEX', 'role_type'),
73 'role_order' => array('INDEX', 'role_order'),
77 $schema_data['phpbb_acl_roles_data'] = array(
78 'COLUMNS' => array(
79 'role_id' => array('UINT', 0),
80 'auth_option_id' => array('UINT', 0),
81 'auth_setting' => array('TINT:2', 0),
83 'PRIMARY_KEY' => array('role_id', 'auth_option_id'),
84 'KEYS' => array(
85 'ath_op_id' => array('INDEX', 'auth_option_id'),
89 $schema_data['phpbb_acl_users'] = array(
90 'COLUMNS' => array(
91 'user_id' => array('UINT', 0),
92 'forum_id' => array('UINT', 0),
93 'auth_option_id' => array('UINT', 0),
94 'auth_role_id' => array('UINT', 0),
95 'auth_setting' => array('TINT:2', 0),
97 'KEYS' => array(
98 'user_id' => array('INDEX', 'user_id'),
99 'auth_option_id' => array('INDEX', 'auth_option_id'),
100 'auth_role_id' => array('INDEX', 'auth_role_id'),
104 $schema_data['phpbb_banlist'] = array(
105 'COLUMNS' => array(
106 'ban_id' => array('UINT', NULL, 'auto_increment'),
107 'ban_userid' => array('UINT', 0),
108 'ban_ip' => array('VCHAR:40', ''),
109 'ban_email' => array('VCHAR_UNI:100', ''),
110 'ban_start' => array('TIMESTAMP', 0),
111 'ban_end' => array('TIMESTAMP', 0),
112 'ban_exclude' => array('BOOL', 0),
113 'ban_reason' => array('VCHAR_UNI', ''),
114 'ban_give_reason' => array('VCHAR_UNI', ''),
116 'PRIMARY_KEY' => 'ban_id',
117 'KEYS' => array(
118 'ban_end' => array('INDEX', 'ban_end'),
119 'ban_user' => array('INDEX', array('ban_userid', 'ban_exclude')),
120 'ban_email' => array('INDEX', array('ban_email', 'ban_exclude')),
121 'ban_ip' => array('INDEX', array('ban_ip', 'ban_exclude')),
125 $schema_data['phpbb_bbcodes'] = array(
126 'COLUMNS' => array(
127 'bbcode_id' => array('TINT:3', 0),
128 'bbcode_tag' => array('VCHAR:16', ''),
129 'bbcode_helpline' => array('VCHAR_UNI', ''),
130 'display_on_posting' => array('BOOL', 0),
131 'bbcode_match' => array('TEXT_UNI', ''),
132 'bbcode_tpl' => array('MTEXT_UNI', ''),
133 'first_pass_match' => array('MTEXT_UNI', ''),
134 'first_pass_replace' => array('MTEXT_UNI', ''),
135 'second_pass_match' => array('MTEXT_UNI', ''),
136 'second_pass_replace' => array('MTEXT_UNI', ''),
138 'PRIMARY_KEY' => 'bbcode_id',
139 'KEYS' => array(
140 'display_on_post' => array('INDEX', 'display_on_posting'),
144 $schema_data['phpbb_bookmarks'] = array(
145 'COLUMNS' => array(
146 'topic_id' => array('UINT', 0),
147 'user_id' => array('UINT', 0),
149 'PRIMARY_KEY' => array('topic_id', 'user_id'),
152 $schema_data['phpbb_bots'] = array(
153 'COLUMNS' => array(
154 'bot_id' => array('UINT', NULL, 'auto_increment'),
155 'bot_active' => array('BOOL', 1),
156 'bot_name' => array('STEXT_UNI', ''),
157 'user_id' => array('UINT', 0),
158 'bot_agent' => array('VCHAR', ''),
159 'bot_ip' => array('VCHAR', ''),
161 'PRIMARY_KEY' => 'bot_id',
162 'KEYS' => array(
163 'bot_active' => array('INDEX', 'bot_active'),
167 $schema_data['phpbb_config'] = array(
168 'COLUMNS' => array(
169 'config_name' => array('VCHAR', ''),
170 'config_value' => array('VCHAR_UNI', ''),
171 'is_dynamic' => array('BOOL', 0),
173 'PRIMARY_KEY' => 'config_name',
174 'KEYS' => array(
175 'is_dynamic' => array('INDEX', 'is_dynamic'),
179 $schema_data['phpbb_confirm'] = array(
180 'COLUMNS' => array(
181 'confirm_id' => array('CHAR:32', ''),
182 'session_id' => array('CHAR:32', ''),
183 'confirm_type' => array('TINT:3', 0),
184 'code' => array('VCHAR:8', ''),
185 'seed' => array('UINT:10', 0),
187 'PRIMARY_KEY' => array('session_id', 'confirm_id'),
188 'KEYS' => array(
189 'confirm_type' => array('INDEX', 'confirm_type'),
193 $schema_data['phpbb_disallow'] = array(
194 'COLUMNS' => array(
195 'disallow_id' => array('UINT', NULL, 'auto_increment'),
196 'disallow_username' => array('VCHAR_UNI:255', ''),
198 'PRIMARY_KEY' => 'disallow_id',
201 $schema_data['phpbb_drafts'] = array(
202 'COLUMNS' => array(
203 'draft_id' => array('UINT', NULL, 'auto_increment'),
204 'user_id' => array('UINT', 0),
205 'topic_id' => array('UINT', 0),
206 'forum_id' => array('UINT', 0),
207 'save_time' => array('TIMESTAMP', 0),
208 'draft_subject' => array('STEXT_UNI', ''),
209 'draft_message' => array('MTEXT_UNI', ''),
211 'PRIMARY_KEY' => 'draft_id',
212 'KEYS' => array(
213 'save_time' => array('INDEX', 'save_time'),
217 $schema_data['phpbb_extensions'] = array(
218 'COLUMNS' => array(
219 'extension_id' => array('UINT', NULL, 'auto_increment'),
220 'group_id' => array('UINT', 0),
221 'extension' => array('VCHAR:100', ''),
223 'PRIMARY_KEY' => 'extension_id',
226 $schema_data['phpbb_extension_groups'] = array(
227 'COLUMNS' => array(
228 'group_id' => array('UINT', NULL, 'auto_increment'),
229 'group_name' => array('VCHAR_UNI', ''),
230 'cat_id' => array('TINT:2', 0),
231 'allow_group' => array('BOOL', 0),
232 'download_mode' => array('BOOL', 1),
233 'upload_icon' => array('VCHAR', ''),
234 'max_filesize' => array('UINT:20', 0),
235 'allowed_forums' => array('TEXT', ''),
236 'allow_in_pm' => array('BOOL', 0),
238 'PRIMARY_KEY' => 'group_id',
241 $schema_data['phpbb_forums'] = array(
242 'COLUMNS' => array(
243 'forum_id' => array('UINT', NULL, 'auto_increment'),
244 'parent_id' => array('UINT', 0),
245 'left_id' => array('UINT', 0),
246 'right_id' => array('UINT', 0),
247 'forum_parents' => array('MTEXT', ''),
248 'forum_name' => array('STEXT_UNI', ''),
249 'forum_desc' => array('TEXT_UNI', ''),
250 'forum_desc_bitfield' => array('VCHAR:255', ''),
251 'forum_desc_options' => array('UINT:11', 7),
252 'forum_desc_uid' => array('VCHAR:8', ''),
253 'forum_link' => array('VCHAR_UNI', ''),
254 'forum_password' => array('VCHAR_UNI:40', ''),
255 'forum_style' => array('USINT', 0),
256 'forum_image' => array('VCHAR', ''),
257 'forum_rules' => array('TEXT_UNI', ''),
258 'forum_rules_link' => array('VCHAR_UNI', ''),
259 'forum_rules_bitfield' => array('VCHAR:255', ''),
260 'forum_rules_options' => array('UINT:11', 7),
261 'forum_rules_uid' => array('VCHAR:8', ''),
262 'forum_topics_per_page' => array('TINT:4', 0),
263 'forum_type' => array('TINT:4', 0),
264 'forum_status' => array('TINT:4', 0),
265 'forum_posts' => array('UINT', 0),
266 'forum_topics' => array('UINT', 0),
267 'forum_topics_real' => array('UINT', 0),
268 'forum_last_post_id' => array('UINT', 0),
269 'forum_last_poster_id' => array('UINT', 0),
270 'forum_last_post_subject' => array('STEXT_UNI', ''),
271 'forum_last_post_time' => array('TIMESTAMP', 0),
272 'forum_last_poster_name'=> array('VCHAR_UNI', ''),
273 'forum_last_poster_colour'=> array('VCHAR:6', ''),
274 'forum_flags' => array('TINT:4', 32),
275 'display_subforum_list' => array('BOOL', 1),
276 'display_on_index' => array('BOOL', 1),
277 'enable_indexing' => array('BOOL', 1),
278 'enable_icons' => array('BOOL', 1),
279 'enable_prune' => array('BOOL', 0),
280 'prune_next' => array('TIMESTAMP', 0),
281 'prune_days' => array('UINT', 0),
282 'prune_viewed' => array('UINT', 0),
283 'prune_freq' => array('UINT', 0),
285 'PRIMARY_KEY' => 'forum_id',
286 'KEYS' => array(
287 'left_right_id' => array('INDEX', array('left_id', 'right_id')),
288 'forum_lastpost_id' => array('INDEX', 'forum_last_post_id'),
292 $schema_data['phpbb_forums_access'] = array(
293 'COLUMNS' => array(
294 'forum_id' => array('UINT', 0),
295 'user_id' => array('UINT', 0),
296 'session_id' => array('CHAR:32', ''),
298 'PRIMARY_KEY' => array('forum_id', 'user_id', 'session_id'),
301 $schema_data['phpbb_forums_track'] = array(
302 'COLUMNS' => array(
303 'user_id' => array('UINT', 0),
304 'forum_id' => array('UINT', 0),
305 'mark_time' => array('TIMESTAMP', 0),
307 'PRIMARY_KEY' => array('user_id', 'forum_id'),
310 $schema_data['phpbb_forums_watch'] = array(
311 'COLUMNS' => array(
312 'forum_id' => array('UINT', 0),
313 'user_id' => array('UINT', 0),
314 'notify_status' => array('BOOL', 0),
316 'KEYS' => array(
317 'forum_id' => array('INDEX', 'forum_id'),
318 'user_id' => array('INDEX', 'user_id'),
319 'notify_stat' => array('INDEX', 'notify_status'),
323 $schema_data['phpbb_groups'] = array(
324 'COLUMNS' => array(
325 'group_id' => array('UINT', NULL, 'auto_increment'),
326 'group_type' => array('TINT:4', 1),
327 'group_founder_manage' => array('BOOL', 0),
328 'group_name' => array('VCHAR_UNI', ''),
329 'group_name_clean' => array('VCHAR_UNI', ''),
330 'group_desc' => array('TEXT_UNI', ''),
331 'group_desc_bitfield' => array('VCHAR:255', ''),
332 'group_desc_options' => array('UINT:11', 7),
333 'group_desc_uid' => array('VCHAR:8', ''),
334 'group_display' => array('BOOL', 0),
335 'group_avatar' => array('VCHAR', ''),
336 'group_avatar_type' => array('TINT:2', 0),
337 'group_avatar_width' => array('USINT', 0),
338 'group_avatar_height' => array('USINT', 0),
339 'group_rank' => array('UINT', 0),
340 'group_colour' => array('VCHAR:6', ''),
341 'group_sig_chars' => array('UINT', 0),
342 'group_receive_pm' => array('BOOL', 0),
343 'group_message_limit' => array('UINT', 0),
344 'group_legend' => array('BOOL', 1),
346 'PRIMARY_KEY' => 'group_id',
347 'KEYS' => array(
348 'group_legend' => array('INDEX', 'group_legend'),
352 $schema_data['phpbb_icons'] = array(
353 'COLUMNS' => array(
354 'icons_id' => array('UINT', NULL, 'auto_increment'),
355 'icons_url' => array('VCHAR', ''),
356 'icons_width' => array('TINT:4', 0),
357 'icons_height' => array('TINT:4', 0),
358 'icons_order' => array('UINT', 0),
359 'display_on_posting' => array('BOOL', 1),
361 'PRIMARY_KEY' => 'icons_id',
362 'KEYS' => array(
363 'display_on_posting' => array('INDEX', 'display_on_posting'),
367 $schema_data['phpbb_lang'] = array(
368 'COLUMNS' => array(
369 'lang_id' => array('TINT:4', NULL, 'auto_increment'),
370 'lang_iso' => array('VCHAR:30', ''),
371 'lang_dir' => array('VCHAR:30', ''),
372 'lang_english_name' => array('VCHAR_UNI:100', ''),
373 'lang_local_name' => array('VCHAR_UNI:255', ''),
374 'lang_author' => array('VCHAR_UNI:255', ''),
376 'PRIMARY_KEY' => 'lang_id',
377 'KEYS' => array(
378 'lang_iso' => array('INDEX', 'lang_iso'),
382 $schema_data['phpbb_log'] = array(
383 'COLUMNS' => array(
384 'log_id' => array('UINT', NULL, 'auto_increment'),
385 'log_type' => array('TINT:4', 0),
386 'user_id' => array('UINT', 0),
387 'forum_id' => array('UINT', 0),
388 'topic_id' => array('UINT', 0),
389 'reportee_id' => array('UINT', 0),
390 'log_ip' => array('VCHAR:40', ''),
391 'log_time' => array('TIMESTAMP', 0),
392 'log_operation' => array('TEXT_UNI', ''),
393 'log_data' => array('MTEXT_UNI', ''),
395 'PRIMARY_KEY' => 'log_id',
396 'KEYS' => array(
397 'log_type' => array('INDEX', 'log_type'),
398 'forum_id' => array('INDEX', 'forum_id'),
399 'topic_id' => array('INDEX', 'topic_id'),
400 'reportee_id' => array('INDEX', 'reportee_id'),
401 'user_id' => array('INDEX', 'user_id'),
405 $schema_data['phpbb_moderator_cache'] = array(
406 'COLUMNS' => array(
407 'forum_id' => array('UINT', 0),
408 'user_id' => array('UINT', 0),
409 'username' => array('VCHAR_UNI:255', ''),
410 'group_id' => array('UINT', 0),
411 'group_name' => array('VCHAR_UNI', ''),
412 'display_on_index' => array('BOOL', 1),
414 'KEYS' => array(
415 'disp_idx' => array('INDEX', 'display_on_index'),
416 'forum_id' => array('INDEX', 'forum_id'),
420 $schema_data['phpbb_modules'] = array(
421 'COLUMNS' => array(
422 'module_id' => array('UINT', NULL, 'auto_increment'),
423 'module_enabled' => array('BOOL', 1),
424 'module_display' => array('BOOL', 1),
425 'module_basename' => array('VCHAR', ''),
426 'module_class' => array('VCHAR:10', ''),
427 'parent_id' => array('UINT', 0),
428 'left_id' => array('UINT', 0),
429 'right_id' => array('UINT', 0),
430 'module_langname' => array('VCHAR', ''),
431 'module_mode' => array('VCHAR', ''),
432 'module_auth' => array('VCHAR', ''),
434 'PRIMARY_KEY' => 'module_id',
435 'KEYS' => array(
436 'left_right_id' => array('INDEX', array('left_id', 'right_id')),
437 'module_enabled' => array('INDEX', 'module_enabled'),
438 'class_left_id' => array('INDEX', array('module_class', 'left_id')),
442 $schema_data['phpbb_poll_options'] = array(
443 'COLUMNS' => array(
444 'poll_option_id' => array('TINT:4', 0),
445 'topic_id' => array('UINT', 0),
446 'poll_option_text' => array('TEXT_UNI', ''),
447 'poll_option_total' => array('UINT', 0),
449 'KEYS' => array(
450 'poll_opt_id' => array('INDEX', 'poll_option_id'),
451 'topic_id' => array('INDEX', 'topic_id'),
455 $schema_data['phpbb_poll_votes'] = array(
456 'COLUMNS' => array(
457 'topic_id' => array('UINT', 0),
458 'poll_option_id' => array('TINT:4', 0),
459 'vote_user_id' => array('UINT', 0),
460 'vote_user_ip' => array('VCHAR:40', ''),
462 'KEYS' => array(
463 'topic_id' => array('INDEX', 'topic_id'),
464 'vote_user_id' => array('INDEX', 'vote_user_id'),
465 'vote_user_ip' => array('INDEX', 'vote_user_ip'),
469 $schema_data['phpbb_posts'] = array(
470 'COLUMNS' => array(
471 'post_id' => array('UINT', NULL, 'auto_increment'),
472 'topic_id' => array('UINT', 0),
473 'forum_id' => array('UINT', 0),
474 'poster_id' => array('UINT', 0),
475 'icon_id' => array('UINT', 0),
476 'poster_ip' => array('VCHAR:40', ''),
477 'post_time' => array('TIMESTAMP', 0),
478 'post_approved' => array('BOOL', 1),
479 'post_reported' => array('BOOL', 0),
480 'enable_bbcode' => array('BOOL', 1),
481 'enable_smilies' => array('BOOL', 1),
482 'enable_magic_url' => array('BOOL', 1),
483 'enable_sig' => array('BOOL', 1),
484 'post_username' => array('VCHAR_UNI:255', ''),
485 'post_subject' => array('STEXT_UNI', '', 'true_sort'),
486 'post_text' => array('MTEXT_UNI', ''),
487 'post_checksum' => array('VCHAR:32', ''),
488 'post_attachment' => array('BOOL', 0),
489 'bbcode_bitfield' => array('VCHAR:255', ''),
490 'bbcode_uid' => array('VCHAR:8', ''),
491 'post_postcount' => array('BOOL', 1),
492 'post_edit_time' => array('TIMESTAMP', 0),
493 'post_edit_reason' => array('STEXT_UNI', ''),
494 'post_edit_user' => array('UINT', 0),
495 'post_edit_count' => array('USINT', 0),
496 'post_edit_locked' => array('BOOL', 0),
498 'PRIMARY_KEY' => 'post_id',
499 'KEYS' => array(
500 'forum_id' => array('INDEX', 'forum_id'),
501 'topic_id' => array('INDEX', 'topic_id'),
502 'poster_ip' => array('INDEX', 'poster_ip'),
503 'poster_id' => array('INDEX', 'poster_id'),
504 'post_approved' => array('INDEX', 'post_approved'),
505 'tid_post_time' => array('INDEX', array('topic_id', 'post_time')),
509 $schema_data['phpbb_privmsgs'] = array(
510 'COLUMNS' => array(
511 'msg_id' => array('UINT', NULL, 'auto_increment'),
512 'root_level' => array('UINT', 0),
513 'author_id' => array('UINT', 0),
514 'icon_id' => array('UINT', 0),
515 'author_ip' => array('VCHAR:40', ''),
516 'message_time' => array('TIMESTAMP', 0),
517 'enable_bbcode' => array('BOOL', 1),
518 'enable_smilies' => array('BOOL', 1),
519 'enable_magic_url' => array('BOOL', 1),
520 'enable_sig' => array('BOOL', 1),
521 'message_subject' => array('STEXT_UNI', ''),
522 'message_text' => array('MTEXT_UNI', ''),
523 'message_edit_reason' => array('STEXT_UNI', ''),
524 'message_edit_user' => array('UINT', 0),
525 'message_attachment' => array('BOOL', 0),
526 'bbcode_bitfield' => array('VCHAR:255', ''),
527 'bbcode_uid' => array('VCHAR:8', ''),
528 'message_edit_time' => array('TIMESTAMP', 0),
529 'message_edit_count' => array('USINT', 0),
530 'to_address' => array('TEXT_UNI', ''),
531 'bcc_address' => array('TEXT_UNI', ''),
533 'PRIMARY_KEY' => 'msg_id',
534 'KEYS' => array(
535 'author_ip' => array('INDEX', 'author_ip'),
536 'message_time' => array('INDEX', 'message_time'),
537 'author_id' => array('INDEX', 'author_id'),
538 'root_level' => array('INDEX', 'root_level'),
542 $schema_data['phpbb_privmsgs_folder'] = array(
543 'COLUMNS' => array(
544 'folder_id' => array('UINT', NULL, 'auto_increment'),
545 'user_id' => array('UINT', 0),
546 'folder_name' => array('VCHAR_UNI', ''),
547 'pm_count' => array('UINT', 0),
549 'PRIMARY_KEY' => 'folder_id',
550 'KEYS' => array(
551 'user_id' => array('INDEX', 'user_id'),
555 $schema_data['phpbb_privmsgs_rules'] = array(
556 'COLUMNS' => array(
557 'rule_id' => array('UINT', NULL, 'auto_increment'),
558 'user_id' => array('UINT', 0),
559 'rule_check' => array('UINT', 0),
560 'rule_connection' => array('UINT', 0),
561 'rule_string' => array('VCHAR_UNI', ''),
562 'rule_user_id' => array('UINT', 0),
563 'rule_group_id' => array('UINT', 0),
564 'rule_action' => array('UINT', 0),
565 'rule_folder_id' => array('INT:11', 0),
567 'PRIMARY_KEY' => 'rule_id',
568 'KEYS' => array(
569 'user_id' => array('INDEX', 'user_id'),
573 $schema_data['phpbb_privmsgs_to'] = array(
574 'COLUMNS' => array(
575 'msg_id' => array('UINT', 0),
576 'user_id' => array('UINT', 0),
577 'author_id' => array('UINT', 0),
578 'pm_deleted' => array('BOOL', 0),
579 'pm_new' => array('BOOL', 1),
580 'pm_unread' => array('BOOL', 1),
581 'pm_replied' => array('BOOL', 0),
582 'pm_marked' => array('BOOL', 0),
583 'pm_forwarded' => array('BOOL', 0),
584 'folder_id' => array('INT:11', 0),
586 'KEYS' => array(
587 'msg_id' => array('INDEX', 'msg_id'),
588 'author_id' => array('INDEX', 'author_id'),
589 'usr_flder_id' => array('INDEX', array('user_id', 'folder_id')),
593 $schema_data['phpbb_profile_fields'] = array(
594 'COLUMNS' => array(
595 'field_id' => array('UINT', NULL, 'auto_increment'),
596 'field_name' => array('VCHAR_UNI', ''),
597 'field_type' => array('TINT:4', 0),
598 'field_ident' => array('VCHAR:20', ''),
599 'field_length' => array('VCHAR:20', ''),
600 'field_minlen' => array('VCHAR', ''),
601 'field_maxlen' => array('VCHAR', ''),
602 'field_novalue' => array('VCHAR_UNI', ''),
603 'field_default_value' => array('VCHAR_UNI', ''),
604 'field_validation' => array('VCHAR_UNI:20', ''),
605 'field_required' => array('BOOL', 0),
606 'field_show_on_reg' => array('BOOL', 0),
607 'field_hide' => array('BOOL', 0),
608 'field_no_view' => array('BOOL', 0),
609 'field_active' => array('BOOL', 0),
610 'field_order' => array('UINT', 0),
612 'PRIMARY_KEY' => 'field_id',
613 'KEYS' => array(
614 'fld_type' => array('INDEX', 'field_type'),
615 'fld_ordr' => array('INDEX', 'field_order'),
619 $schema_data['phpbb_profile_fields_data'] = array(
620 'COLUMNS' => array(
621 'user_id' => array('UINT', 0),
623 'PRIMARY_KEY' => 'user_id',
626 $schema_data['phpbb_profile_fields_lang'] = array(
627 'COLUMNS' => array(
628 'field_id' => array('UINT', 0),
629 'lang_id' => array('UINT', 0),
630 'option_id' => array('UINT', 0),
631 'field_type' => array('TINT:4', 0),
632 'lang_value' => array('VCHAR_UNI', ''),
634 'PRIMARY_KEY' => array('field_id', 'lang_id', 'option_id'),
637 $schema_data['phpbb_profile_lang'] = array(
638 'COLUMNS' => array(
639 'field_id' => array('UINT', 0),
640 'lang_id' => array('UINT', 0),
641 'lang_name' => array('VCHAR_UNI', ''),
642 'lang_explain' => array('TEXT_UNI', ''),
643 'lang_default_value' => array('VCHAR_UNI', ''),
645 'PRIMARY_KEY' => array('field_id', 'lang_id'),
648 $schema_data['phpbb_ranks'] = array(
649 'COLUMNS' => array(
650 'rank_id' => array('UINT', NULL, 'auto_increment'),
651 'rank_title' => array('VCHAR_UNI', ''),
652 'rank_min' => array('UINT', 0),
653 'rank_special' => array('BOOL', 0),
654 'rank_image' => array('VCHAR', ''),
656 'PRIMARY_KEY' => 'rank_id',
659 $schema_data['phpbb_reports'] = array(
660 'COLUMNS' => array(
661 'report_id' => array('UINT', NULL, 'auto_increment'),
662 'reason_id' => array('USINT', 0),
663 'post_id' => array('UINT', 0),
664 'user_id' => array('UINT', 0),
665 'user_notify' => array('BOOL', 0),
666 'report_closed' => array('BOOL', 0),
667 'report_time' => array('TIMESTAMP', 0),
668 'report_text' => array('MTEXT_UNI', ''),
670 'PRIMARY_KEY' => 'report_id',
673 $schema_data['phpbb_reports_reasons'] = array(
674 'COLUMNS' => array(
675 'reason_id' => array('USINT', NULL, 'auto_increment'),
676 'reason_title' => array('VCHAR_UNI', ''),
677 'reason_description' => array('MTEXT_UNI', ''),
678 'reason_order' => array('USINT', 0),
680 'PRIMARY_KEY' => 'reason_id',
683 $schema_data['phpbb_search_results'] = array(
684 'COLUMNS' => array(
685 'search_key' => array('VCHAR:32', ''),
686 'search_time' => array('TIMESTAMP', 0),
687 'search_keywords' => array('MTEXT_UNI', ''),
688 'search_authors' => array('MTEXT', ''),
690 'PRIMARY_KEY' => 'search_key',
693 $schema_data['phpbb_search_wordlist'] = array(
694 'COLUMNS' => array(
695 'word_id' => array('UINT', NULL, 'auto_increment'),
696 'word_text' => array('VCHAR_UNI', ''),
697 'word_common' => array('BOOL', 0),
698 'word_count' => array('UINT', 0),
700 'PRIMARY_KEY' => 'word_id',
701 'KEYS' => array(
702 'wrd_txt' => array('UNIQUE', 'word_text'),
703 'wrd_cnt' => array('INDEX', 'word_count'),
707 $schema_data['phpbb_search_wordmatch'] = array(
708 'COLUMNS' => array(
709 'post_id' => array('UINT', 0),
710 'word_id' => array('UINT', 0),
711 'title_match' => array('BOOL', 0),
713 'KEYS' => array(
714 'unq_mtch' => array('UNIQUE', array('word_id', 'post_id', 'title_match')),
715 'word_id' => array('INDEX', 'word_id'),
716 'post_id' => array('INDEX', 'post_id'),
720 $schema_data['phpbb_sessions'] = array(
721 'COLUMNS' => array(
722 'session_id' => array('CHAR:32', ''),
723 'session_user_id' => array('UINT', 0),
724 'session_forum_id' => array('UINT', 0),
725 'session_last_visit' => array('TIMESTAMP', 0),
726 'session_start' => array('TIMESTAMP', 0),
727 'session_time' => array('TIMESTAMP', 0),
728 'session_ip' => array('VCHAR:40', ''),
729 'session_browser' => array('VCHAR:150', ''),
730 'session_forwarded_for' => array('VCHAR:255', ''),
731 'session_page' => array('VCHAR_UNI', ''),
732 'session_viewonline' => array('BOOL', 1),
733 'session_autologin' => array('BOOL', 0),
734 'session_admin' => array('BOOL', 0),
736 'PRIMARY_KEY' => 'session_id',
737 'KEYS' => array(
738 'session_time' => array('INDEX', 'session_time'),
739 'session_uid' => array('INDEX', 'session_user_id'),
740 'session_fid' => array('INDEX', 'session_forum_id'),
744 $schema_data['phpbb_sessions_keys'] = array(
745 'COLUMNS' => array(
746 'key_id' => array('CHAR:32', ''),
747 'user_id' => array('UINT', 0),
748 'last_ip' => array('VCHAR:40', ''),
749 'last_login' => array('TIMESTAMP', 0),
751 'PRIMARY_KEY' => array('key_id', 'user_id'),
752 'KEYS' => array(
753 'last_login' => array('INDEX', 'last_login'),
757 $schema_data['phpbb_sitelist'] = array(
758 'COLUMNS' => array(
759 'site_id' => array('UINT', NULL, 'auto_increment'),
760 'site_ip' => array('VCHAR:40', ''),
761 'site_hostname' => array('VCHAR', ''),
762 'ip_exclude' => array('BOOL', 0),
764 'PRIMARY_KEY' => 'site_id',
767 $schema_data['phpbb_smilies'] = array(
768 'COLUMNS' => array(
769 'smiley_id' => array('UINT', NULL, 'auto_increment'),
770 // We may want to set 'code' to VCHAR:50 or check if unicode support is possible... at the moment only ASCII characters are allowed.
771 'code' => array('VCHAR_UNI:50', ''),
772 'emotion' => array('VCHAR_UNI:50', ''),
773 'smiley_url' => array('VCHAR:50', ''),
774 'smiley_width' => array('USINT', 0),
775 'smiley_height' => array('USINT', 0),
776 'smiley_order' => array('UINT', 0),
777 'display_on_posting'=> array('BOOL', 1),
779 'PRIMARY_KEY' => 'smiley_id',
780 'KEYS' => array(
781 'display_on_post' => array('INDEX', 'display_on_posting'),
785 $schema_data['phpbb_styles'] = array(
786 'COLUMNS' => array(
787 'style_id' => array('USINT', NULL, 'auto_increment'),
788 'style_name' => array('VCHAR_UNI:255', ''),
789 'style_copyright' => array('VCHAR_UNI', ''),
790 'style_active' => array('BOOL', 1),
791 'template_id' => array('USINT', 0),
792 'theme_id' => array('USINT', 0),
793 'imageset_id' => array('USINT', 0),
795 'PRIMARY_KEY' => 'style_id',
796 'KEYS' => array(
797 'style_name' => array('UNIQUE', 'style_name'),
798 'template_id' => array('INDEX', 'template_id'),
799 'theme_id' => array('INDEX', 'theme_id'),
800 'imageset_id' => array('INDEX', 'imageset_id'),
804 $schema_data['phpbb_styles_template'] = array(
805 'COLUMNS' => array(
806 'template_id' => array('USINT', NULL, 'auto_increment'),
807 'template_name' => array('VCHAR_UNI:255', ''),
808 'template_copyright' => array('VCHAR_UNI', ''),
809 'template_path' => array('VCHAR:100', ''),
810 'bbcode_bitfield' => array('VCHAR:255', 'kNg='),
811 'template_storedb' => array('BOOL', 0),
813 'PRIMARY_KEY' => 'template_id',
814 'KEYS' => array(
815 'tmplte_nm' => array('UNIQUE', 'template_name'),
819 $schema_data['phpbb_styles_template_data'] = array(
820 'COLUMNS' => array(
821 'template_id' => array('USINT', 0),
822 'template_filename' => array('VCHAR:100', ''),
823 'template_included' => array('TEXT', ''),
824 'template_mtime' => array('TIMESTAMP', 0),
825 'template_data' => array('MTEXT_UNI', ''),
827 'KEYS' => array(
828 'tid' => array('INDEX', 'template_id'),
829 'tfn' => array('INDEX', 'template_filename'),
833 $schema_data['phpbb_styles_theme'] = array(
834 'COLUMNS' => array(
835 'theme_id' => array('USINT', NULL, 'auto_increment'),
836 'theme_name' => array('VCHAR_UNI:255', ''),
837 'theme_copyright' => array('VCHAR_UNI', ''),
838 'theme_path' => array('VCHAR:100', ''),
839 'theme_storedb' => array('BOOL', 0),
840 'theme_mtime' => array('TIMESTAMP', 0),
841 'theme_data' => array('MTEXT_UNI', ''),
843 'PRIMARY_KEY' => 'theme_id',
844 'KEYS' => array(
845 'theme_name' => array('UNIQUE', 'theme_name'),
849 $schema_data['phpbb_styles_imageset'] = array(
850 'COLUMNS' => array(
851 'imageset_id' => array('USINT', NULL, 'auto_increment'),
852 'imageset_name' => array('VCHAR_UNI:255', ''),
853 'imageset_copyright' => array('VCHAR_UNI', ''),
854 'imageset_path' => array('VCHAR:100', ''),
856 'PRIMARY_KEY' => 'imageset_id',
857 'KEYS' => array(
858 'imgset_nm' => array('UNIQUE', 'imageset_name'),
862 $schema_data['phpbb_styles_imageset_data'] = array(
863 'COLUMNS' => array(
864 'image_id' => array('USINT', NULL, 'auto_increment'),
865 'image_name' => array('VCHAR:200', ''),
866 'image_filename' => array('VCHAR:200', ''),
867 'image_lang' => array('VCHAR:30', ''),
868 'image_height' => array('USINT', 0),
869 'image_width' => array('USINT', 0),
870 'imageset_id' => array('USINT', 0),
872 'PRIMARY_KEY' => 'image_id',
873 'KEYS' => array(
874 'i_d' => array('INDEX', 'imageset_id'),
878 $schema_data['phpbb_topics'] = array(
879 'COLUMNS' => array(
880 'topic_id' => array('UINT', NULL, 'auto_increment'),
881 'forum_id' => array('UINT', 0),
882 'icon_id' => array('UINT', 0),
883 'topic_attachment' => array('BOOL', 0),
884 'topic_approved' => array('BOOL', 1),
885 'topic_reported' => array('BOOL', 0),
886 'topic_title' => array('STEXT_UNI', '', 'true_sort'),
887 'topic_poster' => array('UINT', 0),
888 'topic_time' => array('TIMESTAMP', 0),
889 'topic_time_limit' => array('TIMESTAMP', 0),
890 'topic_views' => array('UINT', 0),
891 'topic_replies' => array('UINT', 0),
892 'topic_replies_real' => array('UINT', 0),
893 'topic_status' => array('TINT:3', 0),
894 'topic_type' => array('TINT:3', 0),
895 'topic_first_post_id' => array('UINT', 0),
896 'topic_first_poster_name' => array('VCHAR_UNI', ''),
897 'topic_first_poster_colour' => array('VCHAR:6', ''),
898 'topic_last_post_id' => array('UINT', 0),
899 'topic_last_poster_id' => array('UINT', 0),
900 'topic_last_poster_name' => array('VCHAR_UNI', ''),
901 'topic_last_poster_colour' => array('VCHAR:6', ''),
902 'topic_last_post_subject' => array('STEXT_UNI', ''),
903 'topic_last_post_time' => array('TIMESTAMP', 0),
904 'topic_last_view_time' => array('TIMESTAMP', 0),
905 'topic_moved_id' => array('UINT', 0),
906 'topic_bumped' => array('BOOL', 0),
907 'topic_bumper' => array('UINT', 0),
908 'poll_title' => array('STEXT_UNI', ''),
909 'poll_start' => array('TIMESTAMP', 0),
910 'poll_length' => array('TIMESTAMP', 0),
911 'poll_max_options' => array('TINT:4', 1),
912 'poll_last_vote' => array('TIMESTAMP', 0),
913 'poll_vote_change' => array('BOOL', 0),
915 'PRIMARY_KEY' => 'topic_id',
916 'KEYS' => array(
917 'forum_id' => array('INDEX', 'forum_id'),
918 'forum_id_type' => array('INDEX', array('forum_id', 'topic_type')),
919 'last_post_time' => array('INDEX', 'topic_last_post_time'),
920 'topic_approved' => array('INDEX', 'topic_approved'),
921 'forum_appr_last' => array('INDEX', array('forum_id', 'topic_approved', 'topic_last_post_id')),
922 'fid_time_moved' => array('INDEX', array('forum_id', 'topic_last_post_time', 'topic_moved_id')),
926 $schema_data['phpbb_topics_track'] = array(
927 'COLUMNS' => array(
928 'user_id' => array('UINT', 0),
929 'topic_id' => array('UINT', 0),
930 'forum_id' => array('UINT', 0),
931 'mark_time' => array('TIMESTAMP', 0),
933 'PRIMARY_KEY' => array('user_id', 'topic_id'),
934 'KEYS' => array(
935 'forum_id' => array('INDEX', 'forum_id'),
939 $schema_data['phpbb_topics_posted'] = array(
940 'COLUMNS' => array(
941 'user_id' => array('UINT', 0),
942 'topic_id' => array('UINT', 0),
943 'topic_posted' => array('BOOL', 0),
945 'PRIMARY_KEY' => array('user_id', 'topic_id'),
948 $schema_data['phpbb_topics_watch'] = array(
949 'COLUMNS' => array(
950 'topic_id' => array('UINT', 0),
951 'user_id' => array('UINT', 0),
952 'notify_status' => array('BOOL', 0),
954 'KEYS' => array(
955 'topic_id' => array('INDEX', 'topic_id'),
956 'user_id' => array('INDEX', 'user_id'),
957 'notify_stat' => array('INDEX', 'notify_status'),
961 $schema_data['phpbb_user_group'] = array(
962 'COLUMNS' => array(
963 'group_id' => array('UINT', 0),
964 'user_id' => array('UINT', 0),
965 'group_leader' => array('BOOL', 0),
966 'user_pending' => array('BOOL', 1),
968 'KEYS' => array(
969 'group_id' => array('INDEX', 'group_id'),
970 'user_id' => array('INDEX', 'user_id'),
971 'group_leader' => array('INDEX', 'group_leader'),
975 $schema_data['phpbb_users'] = array(
976 'COLUMNS' => array(
977 'user_id' => array('UINT', NULL, 'auto_increment'),
978 'user_type' => array('TINT:2', 0),
979 'group_id' => array('UINT', 3),
980 'user_permissions' => array('MTEXT', ''),
981 'user_perm_from' => array('UINT', 0),
982 'user_ip' => array('VCHAR:40', ''),
983 'user_regdate' => array('TIMESTAMP', 0),
984 'username' => array('VCHAR_UNI', ''),
985 'username_clean' => array('VCHAR_UNI', ''),
986 'user_password' => array('VCHAR_UNI:40', ''),
987 'user_passchg' => array('TIMESTAMP', 0),
988 'user_pass_convert' => array('BOOL', 0),
989 'user_email' => array('VCHAR_UNI:100', ''),
990 'user_email_hash' => array('BINT', 0),
991 'user_birthday' => array('VCHAR:10', ''),
992 'user_lastvisit' => array('TIMESTAMP', 0),
993 'user_lastmark' => array('TIMESTAMP', 0),
994 'user_lastpost_time' => array('TIMESTAMP', 0),
995 'user_lastpage' => array('VCHAR_UNI:200', ''),
996 'user_last_confirm_key' => array('VCHAR:10', ''),
997 'user_last_search' => array('TIMESTAMP', 0),
998 'user_warnings' => array('TINT:4', 0),
999 'user_last_warning' => array('TIMESTAMP', 0),
1000 'user_login_attempts' => array('TINT:4', 0),
1001 'user_inactive_reason' => array('TINT:2', 0),
1002 'user_inactive_time' => array('TIMESTAMP', 0),
1003 'user_posts' => array('UINT', 0),
1004 'user_lang' => array('VCHAR:30', ''),
1005 'user_timezone' => array('DECIMAL', 0),
1006 'user_dst' => array('BOOL', 0),
1007 'user_dateformat' => array('VCHAR_UNI:30', 'd M Y H:i'),
1008 'user_style' => array('USINT', 0),
1009 'user_rank' => array('UINT', 0),
1010 'user_colour' => array('VCHAR:6', ''),
1011 'user_new_privmsg' => array('INT:4', 0),
1012 'user_unread_privmsg' => array('INT:4', 0),
1013 'user_last_privmsg' => array('TIMESTAMP', 0),
1014 'user_message_rules' => array('BOOL', 0),
1015 'user_full_folder' => array('INT:11', -3),
1016 'user_emailtime' => array('TIMESTAMP', 0),
1017 'user_topic_show_days' => array('USINT', 0),
1018 'user_topic_sortby_type' => array('VCHAR:1', 't'),
1019 'user_topic_sortby_dir' => array('VCHAR:1', 'd'),
1020 'user_post_show_days' => array('USINT', 0),
1021 'user_post_sortby_type' => array('VCHAR:1', 't'),
1022 'user_post_sortby_dir' => array('VCHAR:1', 'a'),
1023 'user_notify' => array('BOOL', 0),
1024 'user_notify_pm' => array('BOOL', 1),
1025 'user_notify_type' => array('TINT:4', 0),
1026 'user_allow_pm' => array('BOOL', 1),
1027 'user_allow_viewonline' => array('BOOL', 1),
1028 'user_allow_viewemail' => array('BOOL', 1),
1029 'user_allow_massemail' => array('BOOL', 1),
1030 'user_options' => array('UINT:11', 895),
1031 'user_avatar' => array('VCHAR', ''),
1032 'user_avatar_type' => array('TINT:2', 0),
1033 'user_avatar_width' => array('USINT', 0),
1034 'user_avatar_height' => array('USINT', 0),
1035 'user_sig' => array('MTEXT_UNI', ''),
1036 'user_sig_bbcode_uid' => array('VCHAR:8', ''),
1037 'user_sig_bbcode_bitfield' => array('VCHAR:255', ''),
1038 'user_from' => array('VCHAR_UNI:100', ''),
1039 'user_icq' => array('VCHAR:15', ''),
1040 'user_aim' => array('VCHAR_UNI', ''),
1041 'user_yim' => array('VCHAR_UNI', ''),
1042 'user_msnm' => array('VCHAR_UNI', ''),
1043 'user_jabber' => array('VCHAR_UNI', ''),
1044 'user_website' => array('VCHAR_UNI:200', ''),
1045 'user_occ' => array('TEXT_UNI', ''),
1046 'user_interests' => array('TEXT_UNI', ''),
1047 'user_actkey' => array('VCHAR:32', ''),
1048 'user_newpasswd' => array('VCHAR_UNI:40', ''),
1049 'user_form_salt' => array('VCHAR_UNI:32', ''),
1052 'PRIMARY_KEY' => 'user_id',
1053 'KEYS' => array(
1054 'user_birthday' => array('INDEX', 'user_birthday'),
1055 'user_email_hash' => array('INDEX', 'user_email_hash'),
1056 'user_type' => array('INDEX', 'user_type'),
1057 'username_clean' => array('UNIQUE', 'username_clean'),
1061 $schema_data['phpbb_warnings'] = array(
1062 'COLUMNS' => array(
1063 'warning_id' => array('UINT', NULL, 'auto_increment'),
1064 'user_id' => array('UINT', 0),
1065 'post_id' => array('UINT', 0),
1066 'log_id' => array('UINT', 0),
1067 'warning_time' => array('TIMESTAMP', 0),
1069 'PRIMARY_KEY' => 'warning_id',
1072 $schema_data['phpbb_words'] = array(
1073 'COLUMNS' => array(
1074 'word_id' => array('UINT', NULL, 'auto_increment'),
1075 'word' => array('VCHAR_UNI', ''),
1076 'replacement' => array('VCHAR_UNI', ''),
1078 'PRIMARY_KEY' => 'word_id',
1081 $schema_data['phpbb_zebra'] = array(
1082 'COLUMNS' => array(
1083 'user_id' => array('UINT', 0),
1084 'zebra_id' => array('UINT', 0),
1085 'friend' => array('BOOL', 0),
1086 'foe' => array('BOOL', 0),
1088 'PRIMARY_KEY' => array('user_id', 'zebra_id'),
1089 'KEYS' => array(
1090 'zebra_user' => array('INDEX', array('zebra_id', 'user_id')),