~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/php/phpBB3/install/schemas/postgres_schema.sql

  • Committer: dcoles
  • Date: 2008-02-29 02:11:58 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:624
forum: Removed the subsilver2 style and phpBB installer
Modified prosilver theme to be more IVLE integrated
Added db dumps for setup

setup.py: Added config.php generator code

doc/setup/install_proc.txt: New setup/install details

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 
3
 
 $Id: postgres_schema.sql,v 1.106 2007/12/05 15:18:21 acydburn Exp $
4
 
 
5
 
*/
6
 
 
7
 
BEGIN;
8
 
 
9
 
/*
10
 
        Domain definition
11
 
*/
12
 
CREATE DOMAIN varchar_ci AS varchar(255) NOT NULL DEFAULT ''::character varying;
13
 
 
14
 
/*
15
 
        Operation Functions
16
 
*/
17
 
CREATE FUNCTION _varchar_ci_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) = LOWER($2)' LANGUAGE SQL STRICT;
18
 
CREATE FUNCTION _varchar_ci_not_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) != LOWER($2)' LANGUAGE SQL STRICT;
19
 
CREATE FUNCTION _varchar_ci_less_than(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) < LOWER($2)' LANGUAGE SQL STRICT;
20
 
CREATE FUNCTION _varchar_ci_less_equal(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) <= LOWER($2)' LANGUAGE SQL STRICT;
21
 
CREATE FUNCTION _varchar_ci_greater_than(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) > LOWER($2)' LANGUAGE SQL STRICT;
22
 
CREATE FUNCTION _varchar_ci_greater_equals(varchar_ci, varchar_ci) RETURNS boolean AS 'SELECT LOWER($1) >= LOWER($2)' LANGUAGE SQL STRICT;
23
 
 
24
 
/*
25
 
        Operators
26
 
*/
27
 
CREATE OPERATOR <(
28
 
  PROCEDURE = _varchar_ci_less_than,
29
 
  LEFTARG = varchar_ci,
30
 
  RIGHTARG = varchar_ci,
31
 
  COMMUTATOR = >,
32
 
  NEGATOR = >=,
33
 
  RESTRICT = scalarltsel,
34
 
  JOIN = scalarltjoinsel);
35
 
 
36
 
CREATE OPERATOR <=(
37
 
  PROCEDURE = _varchar_ci_less_equal,
38
 
  LEFTARG = varchar_ci,
39
 
  RIGHTARG = varchar_ci,
40
 
  COMMUTATOR = >=,
41
 
  NEGATOR = >,
42
 
  RESTRICT = scalarltsel,
43
 
  JOIN = scalarltjoinsel);
44
 
 
45
 
CREATE OPERATOR >(
46
 
  PROCEDURE = _varchar_ci_greater_than,
47
 
  LEFTARG = varchar_ci,
48
 
  RIGHTARG = varchar_ci,
49
 
  COMMUTATOR = <,
50
 
  NEGATOR = <=,
51
 
  RESTRICT = scalargtsel,
52
 
  JOIN = scalargtjoinsel);
53
 
 
54
 
CREATE OPERATOR >=(
55
 
  PROCEDURE = _varchar_ci_greater_equals,
56
 
  LEFTARG = varchar_ci,
57
 
  RIGHTARG = varchar_ci,
58
 
  COMMUTATOR = <=,
59
 
  NEGATOR = <,
60
 
  RESTRICT = scalargtsel,
61
 
  JOIN = scalargtjoinsel);
62
 
 
63
 
CREATE OPERATOR <>(
64
 
  PROCEDURE = _varchar_ci_not_equal,
65
 
  LEFTARG = varchar_ci,
66
 
  RIGHTARG = varchar_ci,
67
 
  COMMUTATOR = <>,
68
 
  NEGATOR = =,
69
 
  RESTRICT = neqsel,
70
 
  JOIN = neqjoinsel);
71
 
 
72
 
CREATE OPERATOR =(
73
 
  PROCEDURE = _varchar_ci_equal,
74
 
  LEFTARG = varchar_ci,
75
 
  RIGHTARG = varchar_ci,
76
 
  COMMUTATOR = =,
77
 
  NEGATOR = <>,
78
 
  RESTRICT = eqsel,
79
 
  JOIN = eqjoinsel,
80
 
  HASHES,
81
 
  MERGES,
82
 
  SORT1= <);
83
 
 
84
 
/*
85
 
        Table: 'phpbb_attachments'
86
 
*/
87
 
CREATE SEQUENCE phpbb_attachments_seq;
88
 
 
89
 
CREATE TABLE phpbb_attachments (
90
 
        attach_id INT4 DEFAULT nextval('phpbb_attachments_seq'),
91
 
        post_msg_id INT4 DEFAULT '0' NOT NULL CHECK (post_msg_id >= 0),
92
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
93
 
        in_message INT2 DEFAULT '0' NOT NULL CHECK (in_message >= 0),
94
 
        poster_id INT4 DEFAULT '0' NOT NULL CHECK (poster_id >= 0),
95
 
        is_orphan INT2 DEFAULT '1' NOT NULL CHECK (is_orphan >= 0),
96
 
        physical_filename varchar(255) DEFAULT '' NOT NULL,
97
 
        real_filename varchar(255) DEFAULT '' NOT NULL,
98
 
        download_count INT4 DEFAULT '0' NOT NULL CHECK (download_count >= 0),
99
 
        attach_comment varchar(4000) DEFAULT '' NOT NULL,
100
 
        extension varchar(100) DEFAULT '' NOT NULL,
101
 
        mimetype varchar(100) DEFAULT '' NOT NULL,
102
 
        filesize INT4 DEFAULT '0' NOT NULL CHECK (filesize >= 0),
103
 
        filetime INT4 DEFAULT '0' NOT NULL CHECK (filetime >= 0),
104
 
        thumbnail INT2 DEFAULT '0' NOT NULL CHECK (thumbnail >= 0),
105
 
        PRIMARY KEY (attach_id)
106
 
);
107
 
 
108
 
CREATE INDEX phpbb_attachments_filetime ON phpbb_attachments (filetime);
109
 
CREATE INDEX phpbb_attachments_post_msg_id ON phpbb_attachments (post_msg_id);
110
 
CREATE INDEX phpbb_attachments_topic_id ON phpbb_attachments (topic_id);
111
 
CREATE INDEX phpbb_attachments_poster_id ON phpbb_attachments (poster_id);
112
 
CREATE INDEX phpbb_attachments_is_orphan ON phpbb_attachments (is_orphan);
113
 
 
114
 
/*
115
 
        Table: 'phpbb_acl_groups'
116
 
*/
117
 
CREATE TABLE phpbb_acl_groups (
118
 
        group_id INT4 DEFAULT '0' NOT NULL CHECK (group_id >= 0),
119
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
120
 
        auth_option_id INT4 DEFAULT '0' NOT NULL CHECK (auth_option_id >= 0),
121
 
        auth_role_id INT4 DEFAULT '0' NOT NULL CHECK (auth_role_id >= 0),
122
 
        auth_setting INT2 DEFAULT '0' NOT NULL
123
 
);
124
 
 
125
 
CREATE INDEX phpbb_acl_groups_group_id ON phpbb_acl_groups (group_id);
126
 
CREATE INDEX phpbb_acl_groups_auth_opt_id ON phpbb_acl_groups (auth_option_id);
127
 
CREATE INDEX phpbb_acl_groups_auth_role_id ON phpbb_acl_groups (auth_role_id);
128
 
 
129
 
/*
130
 
        Table: 'phpbb_acl_options'
131
 
*/
132
 
CREATE SEQUENCE phpbb_acl_options_seq;
133
 
 
134
 
CREATE TABLE phpbb_acl_options (
135
 
        auth_option_id INT4 DEFAULT nextval('phpbb_acl_options_seq'),
136
 
        auth_option varchar(50) DEFAULT '' NOT NULL,
137
 
        is_global INT2 DEFAULT '0' NOT NULL CHECK (is_global >= 0),
138
 
        is_local INT2 DEFAULT '0' NOT NULL CHECK (is_local >= 0),
139
 
        founder_only INT2 DEFAULT '0' NOT NULL CHECK (founder_only >= 0),
140
 
        PRIMARY KEY (auth_option_id)
141
 
);
142
 
 
143
 
CREATE INDEX phpbb_acl_options_auth_option ON phpbb_acl_options (auth_option);
144
 
 
145
 
/*
146
 
        Table: 'phpbb_acl_roles'
147
 
*/
148
 
CREATE SEQUENCE phpbb_acl_roles_seq;
149
 
 
150
 
CREATE TABLE phpbb_acl_roles (
151
 
        role_id INT4 DEFAULT nextval('phpbb_acl_roles_seq'),
152
 
        role_name varchar(255) DEFAULT '' NOT NULL,
153
 
        role_description varchar(4000) DEFAULT '' NOT NULL,
154
 
        role_type varchar(10) DEFAULT '' NOT NULL,
155
 
        role_order INT2 DEFAULT '0' NOT NULL CHECK (role_order >= 0),
156
 
        PRIMARY KEY (role_id)
157
 
);
158
 
 
159
 
CREATE INDEX phpbb_acl_roles_role_type ON phpbb_acl_roles (role_type);
160
 
CREATE INDEX phpbb_acl_roles_role_order ON phpbb_acl_roles (role_order);
161
 
 
162
 
/*
163
 
        Table: 'phpbb_acl_roles_data'
164
 
*/
165
 
CREATE TABLE phpbb_acl_roles_data (
166
 
        role_id INT4 DEFAULT '0' NOT NULL CHECK (role_id >= 0),
167
 
        auth_option_id INT4 DEFAULT '0' NOT NULL CHECK (auth_option_id >= 0),
168
 
        auth_setting INT2 DEFAULT '0' NOT NULL,
169
 
        PRIMARY KEY (role_id, auth_option_id)
170
 
);
171
 
 
172
 
CREATE INDEX phpbb_acl_roles_data_ath_op_id ON phpbb_acl_roles_data (auth_option_id);
173
 
 
174
 
/*
175
 
        Table: 'phpbb_acl_users'
176
 
*/
177
 
CREATE TABLE phpbb_acl_users (
178
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
179
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
180
 
        auth_option_id INT4 DEFAULT '0' NOT NULL CHECK (auth_option_id >= 0),
181
 
        auth_role_id INT4 DEFAULT '0' NOT NULL CHECK (auth_role_id >= 0),
182
 
        auth_setting INT2 DEFAULT '0' NOT NULL
183
 
);
184
 
 
185
 
CREATE INDEX phpbb_acl_users_user_id ON phpbb_acl_users (user_id);
186
 
CREATE INDEX phpbb_acl_users_auth_option_id ON phpbb_acl_users (auth_option_id);
187
 
CREATE INDEX phpbb_acl_users_auth_role_id ON phpbb_acl_users (auth_role_id);
188
 
 
189
 
/*
190
 
        Table: 'phpbb_banlist'
191
 
*/
192
 
CREATE SEQUENCE phpbb_banlist_seq;
193
 
 
194
 
CREATE TABLE phpbb_banlist (
195
 
        ban_id INT4 DEFAULT nextval('phpbb_banlist_seq'),
196
 
        ban_userid INT4 DEFAULT '0' NOT NULL CHECK (ban_userid >= 0),
197
 
        ban_ip varchar(40) DEFAULT '' NOT NULL,
198
 
        ban_email varchar(100) DEFAULT '' NOT NULL,
199
 
        ban_start INT4 DEFAULT '0' NOT NULL CHECK (ban_start >= 0),
200
 
        ban_end INT4 DEFAULT '0' NOT NULL CHECK (ban_end >= 0),
201
 
        ban_exclude INT2 DEFAULT '0' NOT NULL CHECK (ban_exclude >= 0),
202
 
        ban_reason varchar(255) DEFAULT '' NOT NULL,
203
 
        ban_give_reason varchar(255) DEFAULT '' NOT NULL,
204
 
        PRIMARY KEY (ban_id)
205
 
);
206
 
 
207
 
CREATE INDEX phpbb_banlist_ban_end ON phpbb_banlist (ban_end);
208
 
CREATE INDEX phpbb_banlist_ban_user ON phpbb_banlist (ban_userid, ban_exclude);
209
 
CREATE INDEX phpbb_banlist_ban_email ON phpbb_banlist (ban_email, ban_exclude);
210
 
CREATE INDEX phpbb_banlist_ban_ip ON phpbb_banlist (ban_ip, ban_exclude);
211
 
 
212
 
/*
213
 
        Table: 'phpbb_bbcodes'
214
 
*/
215
 
CREATE TABLE phpbb_bbcodes (
216
 
        bbcode_id INT2 DEFAULT '0' NOT NULL,
217
 
        bbcode_tag varchar(16) DEFAULT '' NOT NULL,
218
 
        bbcode_helpline varchar(255) DEFAULT '' NOT NULL,
219
 
        display_on_posting INT2 DEFAULT '0' NOT NULL CHECK (display_on_posting >= 0),
220
 
        bbcode_match varchar(4000) DEFAULT '' NOT NULL,
221
 
        bbcode_tpl TEXT DEFAULT '' NOT NULL,
222
 
        first_pass_match TEXT DEFAULT '' NOT NULL,
223
 
        first_pass_replace TEXT DEFAULT '' NOT NULL,
224
 
        second_pass_match TEXT DEFAULT '' NOT NULL,
225
 
        second_pass_replace TEXT DEFAULT '' NOT NULL,
226
 
        PRIMARY KEY (bbcode_id)
227
 
);
228
 
 
229
 
CREATE INDEX phpbb_bbcodes_display_on_post ON phpbb_bbcodes (display_on_posting);
230
 
 
231
 
/*
232
 
        Table: 'phpbb_bookmarks'
233
 
*/
234
 
CREATE TABLE phpbb_bookmarks (
235
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
236
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
237
 
        PRIMARY KEY (topic_id, user_id)
238
 
);
239
 
 
240
 
 
241
 
/*
242
 
        Table: 'phpbb_bots'
243
 
*/
244
 
CREATE SEQUENCE phpbb_bots_seq;
245
 
 
246
 
CREATE TABLE phpbb_bots (
247
 
        bot_id INT4 DEFAULT nextval('phpbb_bots_seq'),
248
 
        bot_active INT2 DEFAULT '1' NOT NULL CHECK (bot_active >= 0),
249
 
        bot_name varchar(255) DEFAULT '' NOT NULL,
250
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
251
 
        bot_agent varchar(255) DEFAULT '' NOT NULL,
252
 
        bot_ip varchar(255) DEFAULT '' NOT NULL,
253
 
        PRIMARY KEY (bot_id)
254
 
);
255
 
 
256
 
CREATE INDEX phpbb_bots_bot_active ON phpbb_bots (bot_active);
257
 
 
258
 
/*
259
 
        Table: 'phpbb_config'
260
 
*/
261
 
CREATE TABLE phpbb_config (
262
 
        config_name varchar(255) DEFAULT '' NOT NULL,
263
 
        config_value varchar(255) DEFAULT '' NOT NULL,
264
 
        is_dynamic INT2 DEFAULT '0' NOT NULL CHECK (is_dynamic >= 0),
265
 
        PRIMARY KEY (config_name)
266
 
);
267
 
 
268
 
CREATE INDEX phpbb_config_is_dynamic ON phpbb_config (is_dynamic);
269
 
 
270
 
/*
271
 
        Table: 'phpbb_confirm'
272
 
*/
273
 
CREATE TABLE phpbb_confirm (
274
 
        confirm_id char(32) DEFAULT '' NOT NULL,
275
 
        session_id char(32) DEFAULT '' NOT NULL,
276
 
        confirm_type INT2 DEFAULT '0' NOT NULL,
277
 
        code varchar(8) DEFAULT '' NOT NULL,
278
 
        seed INT4 DEFAULT '0' NOT NULL CHECK (seed >= 0),
279
 
        PRIMARY KEY (session_id, confirm_id)
280
 
);
281
 
 
282
 
CREATE INDEX phpbb_confirm_confirm_type ON phpbb_confirm (confirm_type);
283
 
 
284
 
/*
285
 
        Table: 'phpbb_disallow'
286
 
*/
287
 
CREATE SEQUENCE phpbb_disallow_seq;
288
 
 
289
 
CREATE TABLE phpbb_disallow (
290
 
        disallow_id INT4 DEFAULT nextval('phpbb_disallow_seq'),
291
 
        disallow_username varchar(255) DEFAULT '' NOT NULL,
292
 
        PRIMARY KEY (disallow_id)
293
 
);
294
 
 
295
 
 
296
 
/*
297
 
        Table: 'phpbb_drafts'
298
 
*/
299
 
CREATE SEQUENCE phpbb_drafts_seq;
300
 
 
301
 
CREATE TABLE phpbb_drafts (
302
 
        draft_id INT4 DEFAULT nextval('phpbb_drafts_seq'),
303
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
304
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
305
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
306
 
        save_time INT4 DEFAULT '0' NOT NULL CHECK (save_time >= 0),
307
 
        draft_subject varchar(100) DEFAULT '' NOT NULL,
308
 
        draft_message TEXT DEFAULT '' NOT NULL,
309
 
        PRIMARY KEY (draft_id)
310
 
);
311
 
 
312
 
CREATE INDEX phpbb_drafts_save_time ON phpbb_drafts (save_time);
313
 
 
314
 
/*
315
 
        Table: 'phpbb_extensions'
316
 
*/
317
 
CREATE SEQUENCE phpbb_extensions_seq;
318
 
 
319
 
CREATE TABLE phpbb_extensions (
320
 
        extension_id INT4 DEFAULT nextval('phpbb_extensions_seq'),
321
 
        group_id INT4 DEFAULT '0' NOT NULL CHECK (group_id >= 0),
322
 
        extension varchar(100) DEFAULT '' NOT NULL,
323
 
        PRIMARY KEY (extension_id)
324
 
);
325
 
 
326
 
 
327
 
/*
328
 
        Table: 'phpbb_extension_groups'
329
 
*/
330
 
CREATE SEQUENCE phpbb_extension_groups_seq;
331
 
 
332
 
CREATE TABLE phpbb_extension_groups (
333
 
        group_id INT4 DEFAULT nextval('phpbb_extension_groups_seq'),
334
 
        group_name varchar(255) DEFAULT '' NOT NULL,
335
 
        cat_id INT2 DEFAULT '0' NOT NULL,
336
 
        allow_group INT2 DEFAULT '0' NOT NULL CHECK (allow_group >= 0),
337
 
        download_mode INT2 DEFAULT '1' NOT NULL CHECK (download_mode >= 0),
338
 
        upload_icon varchar(255) DEFAULT '' NOT NULL,
339
 
        max_filesize INT4 DEFAULT '0' NOT NULL CHECK (max_filesize >= 0),
340
 
        allowed_forums varchar(8000) DEFAULT '' NOT NULL,
341
 
        allow_in_pm INT2 DEFAULT '0' NOT NULL CHECK (allow_in_pm >= 0),
342
 
        PRIMARY KEY (group_id)
343
 
);
344
 
 
345
 
 
346
 
/*
347
 
        Table: 'phpbb_forums'
348
 
*/
349
 
CREATE SEQUENCE phpbb_forums_seq;
350
 
 
351
 
CREATE TABLE phpbb_forums (
352
 
        forum_id INT4 DEFAULT nextval('phpbb_forums_seq'),
353
 
        parent_id INT4 DEFAULT '0' NOT NULL CHECK (parent_id >= 0),
354
 
        left_id INT4 DEFAULT '0' NOT NULL CHECK (left_id >= 0),
355
 
        right_id INT4 DEFAULT '0' NOT NULL CHECK (right_id >= 0),
356
 
        forum_parents TEXT DEFAULT '' NOT NULL,
357
 
        forum_name varchar(255) DEFAULT '' NOT NULL,
358
 
        forum_desc varchar(4000) DEFAULT '' NOT NULL,
359
 
        forum_desc_bitfield varchar(255) DEFAULT '' NOT NULL,
360
 
        forum_desc_options INT4 DEFAULT '7' NOT NULL CHECK (forum_desc_options >= 0),
361
 
        forum_desc_uid varchar(8) DEFAULT '' NOT NULL,
362
 
        forum_link varchar(255) DEFAULT '' NOT NULL,
363
 
        forum_password varchar(40) DEFAULT '' NOT NULL,
364
 
        forum_style INT2 DEFAULT '0' NOT NULL CHECK (forum_style >= 0),
365
 
        forum_image varchar(255) DEFAULT '' NOT NULL,
366
 
        forum_rules varchar(4000) DEFAULT '' NOT NULL,
367
 
        forum_rules_link varchar(255) DEFAULT '' NOT NULL,
368
 
        forum_rules_bitfield varchar(255) DEFAULT '' NOT NULL,
369
 
        forum_rules_options INT4 DEFAULT '7' NOT NULL CHECK (forum_rules_options >= 0),
370
 
        forum_rules_uid varchar(8) DEFAULT '' NOT NULL,
371
 
        forum_topics_per_page INT2 DEFAULT '0' NOT NULL,
372
 
        forum_type INT2 DEFAULT '0' NOT NULL,
373
 
        forum_status INT2 DEFAULT '0' NOT NULL,
374
 
        forum_posts INT4 DEFAULT '0' NOT NULL CHECK (forum_posts >= 0),
375
 
        forum_topics INT4 DEFAULT '0' NOT NULL CHECK (forum_topics >= 0),
376
 
        forum_topics_real INT4 DEFAULT '0' NOT NULL CHECK (forum_topics_real >= 0),
377
 
        forum_last_post_id INT4 DEFAULT '0' NOT NULL CHECK (forum_last_post_id >= 0),
378
 
        forum_last_poster_id INT4 DEFAULT '0' NOT NULL CHECK (forum_last_poster_id >= 0),
379
 
        forum_last_post_subject varchar(100) DEFAULT '' NOT NULL,
380
 
        forum_last_post_time INT4 DEFAULT '0' NOT NULL CHECK (forum_last_post_time >= 0),
381
 
        forum_last_poster_name varchar(255) DEFAULT '' NOT NULL,
382
 
        forum_last_poster_colour varchar(6) DEFAULT '' NOT NULL,
383
 
        forum_flags INT2 DEFAULT '32' NOT NULL,
384
 
        display_on_index INT2 DEFAULT '1' NOT NULL CHECK (display_on_index >= 0),
385
 
        enable_indexing INT2 DEFAULT '1' NOT NULL CHECK (enable_indexing >= 0),
386
 
        enable_icons INT2 DEFAULT '1' NOT NULL CHECK (enable_icons >= 0),
387
 
        enable_prune INT2 DEFAULT '0' NOT NULL CHECK (enable_prune >= 0),
388
 
        prune_next INT4 DEFAULT '0' NOT NULL CHECK (prune_next >= 0),
389
 
        prune_days INT4 DEFAULT '0' NOT NULL CHECK (prune_days >= 0),
390
 
        prune_viewed INT4 DEFAULT '0' NOT NULL CHECK (prune_viewed >= 0),
391
 
        prune_freq INT4 DEFAULT '0' NOT NULL CHECK (prune_freq >= 0),
392
 
        PRIMARY KEY (forum_id)
393
 
);
394
 
 
395
 
CREATE INDEX phpbb_forums_left_right_id ON phpbb_forums (left_id, right_id);
396
 
CREATE INDEX phpbb_forums_forum_lastpost_id ON phpbb_forums (forum_last_post_id);
397
 
 
398
 
/*
399
 
        Table: 'phpbb_forums_access'
400
 
*/
401
 
CREATE TABLE phpbb_forums_access (
402
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
403
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
404
 
        session_id char(32) DEFAULT '' NOT NULL,
405
 
        PRIMARY KEY (forum_id, user_id, session_id)
406
 
);
407
 
 
408
 
 
409
 
/*
410
 
        Table: 'phpbb_forums_track'
411
 
*/
412
 
CREATE TABLE phpbb_forums_track (
413
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
414
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
415
 
        mark_time INT4 DEFAULT '0' NOT NULL CHECK (mark_time >= 0),
416
 
        PRIMARY KEY (user_id, forum_id)
417
 
);
418
 
 
419
 
 
420
 
/*
421
 
        Table: 'phpbb_forums_watch'
422
 
*/
423
 
CREATE TABLE phpbb_forums_watch (
424
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
425
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
426
 
        notify_status INT2 DEFAULT '0' NOT NULL CHECK (notify_status >= 0)
427
 
);
428
 
 
429
 
CREATE INDEX phpbb_forums_watch_forum_id ON phpbb_forums_watch (forum_id);
430
 
CREATE INDEX phpbb_forums_watch_user_id ON phpbb_forums_watch (user_id);
431
 
CREATE INDEX phpbb_forums_watch_notify_stat ON phpbb_forums_watch (notify_status);
432
 
 
433
 
/*
434
 
        Table: 'phpbb_groups'
435
 
*/
436
 
CREATE SEQUENCE phpbb_groups_seq;
437
 
 
438
 
CREATE TABLE phpbb_groups (
439
 
        group_id INT4 DEFAULT nextval('phpbb_groups_seq'),
440
 
        group_type INT2 DEFAULT '1' NOT NULL,
441
 
        group_founder_manage INT2 DEFAULT '0' NOT NULL CHECK (group_founder_manage >= 0),
442
 
        group_name varchar_ci DEFAULT '' NOT NULL,
443
 
        group_desc varchar(4000) DEFAULT '' NOT NULL,
444
 
        group_desc_bitfield varchar(255) DEFAULT '' NOT NULL,
445
 
        group_desc_options INT4 DEFAULT '7' NOT NULL CHECK (group_desc_options >= 0),
446
 
        group_desc_uid varchar(8) DEFAULT '' NOT NULL,
447
 
        group_display INT2 DEFAULT '0' NOT NULL CHECK (group_display >= 0),
448
 
        group_avatar varchar(255) DEFAULT '' NOT NULL,
449
 
        group_avatar_type INT2 DEFAULT '0' NOT NULL,
450
 
        group_avatar_width INT2 DEFAULT '0' NOT NULL CHECK (group_avatar_width >= 0),
451
 
        group_avatar_height INT2 DEFAULT '0' NOT NULL CHECK (group_avatar_height >= 0),
452
 
        group_rank INT4 DEFAULT '0' NOT NULL CHECK (group_rank >= 0),
453
 
        group_colour varchar(6) DEFAULT '' NOT NULL,
454
 
        group_sig_chars INT4 DEFAULT '0' NOT NULL CHECK (group_sig_chars >= 0),
455
 
        group_receive_pm INT2 DEFAULT '0' NOT NULL CHECK (group_receive_pm >= 0),
456
 
        group_message_limit INT4 DEFAULT '0' NOT NULL CHECK (group_message_limit >= 0),
457
 
        group_legend INT2 DEFAULT '1' NOT NULL CHECK (group_legend >= 0),
458
 
        PRIMARY KEY (group_id)
459
 
);
460
 
 
461
 
CREATE INDEX phpbb_groups_group_legend ON phpbb_groups (group_legend);
462
 
 
463
 
/*
464
 
        Table: 'phpbb_icons'
465
 
*/
466
 
CREATE SEQUENCE phpbb_icons_seq;
467
 
 
468
 
CREATE TABLE phpbb_icons (
469
 
        icons_id INT4 DEFAULT nextval('phpbb_icons_seq'),
470
 
        icons_url varchar(255) DEFAULT '' NOT NULL,
471
 
        icons_width INT2 DEFAULT '0' NOT NULL,
472
 
        icons_height INT2 DEFAULT '0' NOT NULL,
473
 
        icons_order INT4 DEFAULT '0' NOT NULL CHECK (icons_order >= 0),
474
 
        display_on_posting INT2 DEFAULT '1' NOT NULL CHECK (display_on_posting >= 0),
475
 
        PRIMARY KEY (icons_id)
476
 
);
477
 
 
478
 
CREATE INDEX phpbb_icons_display_on_posting ON phpbb_icons (display_on_posting);
479
 
 
480
 
/*
481
 
        Table: 'phpbb_lang'
482
 
*/
483
 
CREATE SEQUENCE phpbb_lang_seq;
484
 
 
485
 
CREATE TABLE phpbb_lang (
486
 
        lang_id INT2 DEFAULT nextval('phpbb_lang_seq'),
487
 
        lang_iso varchar(30) DEFAULT '' NOT NULL,
488
 
        lang_dir varchar(30) DEFAULT '' NOT NULL,
489
 
        lang_english_name varchar(100) DEFAULT '' NOT NULL,
490
 
        lang_local_name varchar(255) DEFAULT '' NOT NULL,
491
 
        lang_author varchar(255) DEFAULT '' NOT NULL,
492
 
        PRIMARY KEY (lang_id)
493
 
);
494
 
 
495
 
CREATE INDEX phpbb_lang_lang_iso ON phpbb_lang (lang_iso);
496
 
 
497
 
/*
498
 
        Table: 'phpbb_log'
499
 
*/
500
 
CREATE SEQUENCE phpbb_log_seq;
501
 
 
502
 
CREATE TABLE phpbb_log (
503
 
        log_id INT4 DEFAULT nextval('phpbb_log_seq'),
504
 
        log_type INT2 DEFAULT '0' NOT NULL,
505
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
506
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
507
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
508
 
        reportee_id INT4 DEFAULT '0' NOT NULL CHECK (reportee_id >= 0),
509
 
        log_ip varchar(40) DEFAULT '' NOT NULL,
510
 
        log_time INT4 DEFAULT '0' NOT NULL CHECK (log_time >= 0),
511
 
        log_operation varchar(4000) DEFAULT '' NOT NULL,
512
 
        log_data TEXT DEFAULT '' NOT NULL,
513
 
        PRIMARY KEY (log_id)
514
 
);
515
 
 
516
 
CREATE INDEX phpbb_log_log_type ON phpbb_log (log_type);
517
 
CREATE INDEX phpbb_log_forum_id ON phpbb_log (forum_id);
518
 
CREATE INDEX phpbb_log_topic_id ON phpbb_log (topic_id);
519
 
CREATE INDEX phpbb_log_reportee_id ON phpbb_log (reportee_id);
520
 
CREATE INDEX phpbb_log_user_id ON phpbb_log (user_id);
521
 
 
522
 
/*
523
 
        Table: 'phpbb_moderator_cache'
524
 
*/
525
 
CREATE TABLE phpbb_moderator_cache (
526
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
527
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
528
 
        username varchar(255) DEFAULT '' NOT NULL,
529
 
        group_id INT4 DEFAULT '0' NOT NULL CHECK (group_id >= 0),
530
 
        group_name varchar(255) DEFAULT '' NOT NULL,
531
 
        display_on_index INT2 DEFAULT '1' NOT NULL CHECK (display_on_index >= 0)
532
 
);
533
 
 
534
 
CREATE INDEX phpbb_moderator_cache_disp_idx ON phpbb_moderator_cache (display_on_index);
535
 
CREATE INDEX phpbb_moderator_cache_forum_id ON phpbb_moderator_cache (forum_id);
536
 
 
537
 
/*
538
 
        Table: 'phpbb_modules'
539
 
*/
540
 
CREATE SEQUENCE phpbb_modules_seq;
541
 
 
542
 
CREATE TABLE phpbb_modules (
543
 
        module_id INT4 DEFAULT nextval('phpbb_modules_seq'),
544
 
        module_enabled INT2 DEFAULT '1' NOT NULL CHECK (module_enabled >= 0),
545
 
        module_display INT2 DEFAULT '1' NOT NULL CHECK (module_display >= 0),
546
 
        module_basename varchar(255) DEFAULT '' NOT NULL,
547
 
        module_class varchar(10) DEFAULT '' NOT NULL,
548
 
        parent_id INT4 DEFAULT '0' NOT NULL CHECK (parent_id >= 0),
549
 
        left_id INT4 DEFAULT '0' NOT NULL CHECK (left_id >= 0),
550
 
        right_id INT4 DEFAULT '0' NOT NULL CHECK (right_id >= 0),
551
 
        module_langname varchar(255) DEFAULT '' NOT NULL,
552
 
        module_mode varchar(255) DEFAULT '' NOT NULL,
553
 
        module_auth varchar(255) DEFAULT '' NOT NULL,
554
 
        PRIMARY KEY (module_id)
555
 
);
556
 
 
557
 
CREATE INDEX phpbb_modules_left_right_id ON phpbb_modules (left_id, right_id);
558
 
CREATE INDEX phpbb_modules_module_enabled ON phpbb_modules (module_enabled);
559
 
CREATE INDEX phpbb_modules_class_left_id ON phpbb_modules (module_class, left_id);
560
 
 
561
 
/*
562
 
        Table: 'phpbb_poll_options'
563
 
*/
564
 
CREATE TABLE phpbb_poll_options (
565
 
        poll_option_id INT2 DEFAULT '0' NOT NULL,
566
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
567
 
        poll_option_text varchar(4000) DEFAULT '' NOT NULL,
568
 
        poll_option_total INT4 DEFAULT '0' NOT NULL CHECK (poll_option_total >= 0)
569
 
);
570
 
 
571
 
CREATE INDEX phpbb_poll_options_poll_opt_id ON phpbb_poll_options (poll_option_id);
572
 
CREATE INDEX phpbb_poll_options_topic_id ON phpbb_poll_options (topic_id);
573
 
 
574
 
/*
575
 
        Table: 'phpbb_poll_votes'
576
 
*/
577
 
CREATE TABLE phpbb_poll_votes (
578
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
579
 
        poll_option_id INT2 DEFAULT '0' NOT NULL,
580
 
        vote_user_id INT4 DEFAULT '0' NOT NULL CHECK (vote_user_id >= 0),
581
 
        vote_user_ip varchar(40) DEFAULT '' NOT NULL
582
 
);
583
 
 
584
 
CREATE INDEX phpbb_poll_votes_topic_id ON phpbb_poll_votes (topic_id);
585
 
CREATE INDEX phpbb_poll_votes_vote_user_id ON phpbb_poll_votes (vote_user_id);
586
 
CREATE INDEX phpbb_poll_votes_vote_user_ip ON phpbb_poll_votes (vote_user_ip);
587
 
 
588
 
/*
589
 
        Table: 'phpbb_posts'
590
 
*/
591
 
CREATE SEQUENCE phpbb_posts_seq;
592
 
 
593
 
CREATE TABLE phpbb_posts (
594
 
        post_id INT4 DEFAULT nextval('phpbb_posts_seq'),
595
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
596
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
597
 
        poster_id INT4 DEFAULT '0' NOT NULL CHECK (poster_id >= 0),
598
 
        icon_id INT4 DEFAULT '0' NOT NULL CHECK (icon_id >= 0),
599
 
        poster_ip varchar(40) DEFAULT '' NOT NULL,
600
 
        post_time INT4 DEFAULT '0' NOT NULL CHECK (post_time >= 0),
601
 
        post_approved INT2 DEFAULT '1' NOT NULL CHECK (post_approved >= 0),
602
 
        post_reported INT2 DEFAULT '0' NOT NULL CHECK (post_reported >= 0),
603
 
        enable_bbcode INT2 DEFAULT '1' NOT NULL CHECK (enable_bbcode >= 0),
604
 
        enable_smilies INT2 DEFAULT '1' NOT NULL CHECK (enable_smilies >= 0),
605
 
        enable_magic_url INT2 DEFAULT '1' NOT NULL CHECK (enable_magic_url >= 0),
606
 
        enable_sig INT2 DEFAULT '1' NOT NULL CHECK (enable_sig >= 0),
607
 
        post_username varchar(255) DEFAULT '' NOT NULL,
608
 
        post_subject varchar(100) DEFAULT '' NOT NULL,
609
 
        post_text TEXT DEFAULT '' NOT NULL,
610
 
        post_checksum varchar(32) DEFAULT '' NOT NULL,
611
 
        post_attachment INT2 DEFAULT '0' NOT NULL CHECK (post_attachment >= 0),
612
 
        bbcode_bitfield varchar(255) DEFAULT '' NOT NULL,
613
 
        bbcode_uid varchar(8) DEFAULT '' NOT NULL,
614
 
        post_postcount INT2 DEFAULT '1' NOT NULL CHECK (post_postcount >= 0),
615
 
        post_edit_time INT4 DEFAULT '0' NOT NULL CHECK (post_edit_time >= 0),
616
 
        post_edit_reason varchar(255) DEFAULT '' NOT NULL,
617
 
        post_edit_user INT4 DEFAULT '0' NOT NULL CHECK (post_edit_user >= 0),
618
 
        post_edit_count INT2 DEFAULT '0' NOT NULL CHECK (post_edit_count >= 0),
619
 
        post_edit_locked INT2 DEFAULT '0' NOT NULL CHECK (post_edit_locked >= 0),
620
 
        PRIMARY KEY (post_id)
621
 
);
622
 
 
623
 
CREATE INDEX phpbb_posts_forum_id ON phpbb_posts (forum_id);
624
 
CREATE INDEX phpbb_posts_topic_id ON phpbb_posts (topic_id);
625
 
CREATE INDEX phpbb_posts_poster_ip ON phpbb_posts (poster_ip);
626
 
CREATE INDEX phpbb_posts_poster_id ON phpbb_posts (poster_id);
627
 
CREATE INDEX phpbb_posts_post_approved ON phpbb_posts (post_approved);
628
 
CREATE INDEX phpbb_posts_tid_post_time ON phpbb_posts (topic_id, post_time);
629
 
 
630
 
/*
631
 
        Table: 'phpbb_privmsgs'
632
 
*/
633
 
CREATE SEQUENCE phpbb_privmsgs_seq;
634
 
 
635
 
CREATE TABLE phpbb_privmsgs (
636
 
        msg_id INT4 DEFAULT nextval('phpbb_privmsgs_seq'),
637
 
        root_level INT4 DEFAULT '0' NOT NULL CHECK (root_level >= 0),
638
 
        author_id INT4 DEFAULT '0' NOT NULL CHECK (author_id >= 0),
639
 
        icon_id INT4 DEFAULT '0' NOT NULL CHECK (icon_id >= 0),
640
 
        author_ip varchar(40) DEFAULT '' NOT NULL,
641
 
        message_time INT4 DEFAULT '0' NOT NULL CHECK (message_time >= 0),
642
 
        enable_bbcode INT2 DEFAULT '1' NOT NULL CHECK (enable_bbcode >= 0),
643
 
        enable_smilies INT2 DEFAULT '1' NOT NULL CHECK (enable_smilies >= 0),
644
 
        enable_magic_url INT2 DEFAULT '1' NOT NULL CHECK (enable_magic_url >= 0),
645
 
        enable_sig INT2 DEFAULT '1' NOT NULL CHECK (enable_sig >= 0),
646
 
        message_subject varchar(100) DEFAULT '' NOT NULL,
647
 
        message_text TEXT DEFAULT '' NOT NULL,
648
 
        message_edit_reason varchar(255) DEFAULT '' NOT NULL,
649
 
        message_edit_user INT4 DEFAULT '0' NOT NULL CHECK (message_edit_user >= 0),
650
 
        message_attachment INT2 DEFAULT '0' NOT NULL CHECK (message_attachment >= 0),
651
 
        bbcode_bitfield varchar(255) DEFAULT '' NOT NULL,
652
 
        bbcode_uid varchar(8) DEFAULT '' NOT NULL,
653
 
        message_edit_time INT4 DEFAULT '0' NOT NULL CHECK (message_edit_time >= 0),
654
 
        message_edit_count INT2 DEFAULT '0' NOT NULL CHECK (message_edit_count >= 0),
655
 
        to_address varchar(4000) DEFAULT '' NOT NULL,
656
 
        bcc_address varchar(4000) DEFAULT '' NOT NULL,
657
 
        PRIMARY KEY (msg_id)
658
 
);
659
 
 
660
 
CREATE INDEX phpbb_privmsgs_author_ip ON phpbb_privmsgs (author_ip);
661
 
CREATE INDEX phpbb_privmsgs_message_time ON phpbb_privmsgs (message_time);
662
 
CREATE INDEX phpbb_privmsgs_author_id ON phpbb_privmsgs (author_id);
663
 
CREATE INDEX phpbb_privmsgs_root_level ON phpbb_privmsgs (root_level);
664
 
 
665
 
/*
666
 
        Table: 'phpbb_privmsgs_folder'
667
 
*/
668
 
CREATE SEQUENCE phpbb_privmsgs_folder_seq;
669
 
 
670
 
CREATE TABLE phpbb_privmsgs_folder (
671
 
        folder_id INT4 DEFAULT nextval('phpbb_privmsgs_folder_seq'),
672
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
673
 
        folder_name varchar(255) DEFAULT '' NOT NULL,
674
 
        pm_count INT4 DEFAULT '0' NOT NULL CHECK (pm_count >= 0),
675
 
        PRIMARY KEY (folder_id)
676
 
);
677
 
 
678
 
CREATE INDEX phpbb_privmsgs_folder_user_id ON phpbb_privmsgs_folder (user_id);
679
 
 
680
 
/*
681
 
        Table: 'phpbb_privmsgs_rules'
682
 
*/
683
 
CREATE SEQUENCE phpbb_privmsgs_rules_seq;
684
 
 
685
 
CREATE TABLE phpbb_privmsgs_rules (
686
 
        rule_id INT4 DEFAULT nextval('phpbb_privmsgs_rules_seq'),
687
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
688
 
        rule_check INT4 DEFAULT '0' NOT NULL CHECK (rule_check >= 0),
689
 
        rule_connection INT4 DEFAULT '0' NOT NULL CHECK (rule_connection >= 0),
690
 
        rule_string varchar(255) DEFAULT '' NOT NULL,
691
 
        rule_user_id INT4 DEFAULT '0' NOT NULL CHECK (rule_user_id >= 0),
692
 
        rule_group_id INT4 DEFAULT '0' NOT NULL CHECK (rule_group_id >= 0),
693
 
        rule_action INT4 DEFAULT '0' NOT NULL CHECK (rule_action >= 0),
694
 
        rule_folder_id INT4 DEFAULT '0' NOT NULL,
695
 
        PRIMARY KEY (rule_id)
696
 
);
697
 
 
698
 
CREATE INDEX phpbb_privmsgs_rules_user_id ON phpbb_privmsgs_rules (user_id);
699
 
 
700
 
/*
701
 
        Table: 'phpbb_privmsgs_to'
702
 
*/
703
 
CREATE TABLE phpbb_privmsgs_to (
704
 
        msg_id INT4 DEFAULT '0' NOT NULL CHECK (msg_id >= 0),
705
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
706
 
        author_id INT4 DEFAULT '0' NOT NULL CHECK (author_id >= 0),
707
 
        pm_deleted INT2 DEFAULT '0' NOT NULL CHECK (pm_deleted >= 0),
708
 
        pm_new INT2 DEFAULT '1' NOT NULL CHECK (pm_new >= 0),
709
 
        pm_unread INT2 DEFAULT '1' NOT NULL CHECK (pm_unread >= 0),
710
 
        pm_replied INT2 DEFAULT '0' NOT NULL CHECK (pm_replied >= 0),
711
 
        pm_marked INT2 DEFAULT '0' NOT NULL CHECK (pm_marked >= 0),
712
 
        pm_forwarded INT2 DEFAULT '0' NOT NULL CHECK (pm_forwarded >= 0),
713
 
        folder_id INT4 DEFAULT '0' NOT NULL
714
 
);
715
 
 
716
 
CREATE INDEX phpbb_privmsgs_to_msg_id ON phpbb_privmsgs_to (msg_id);
717
 
CREATE INDEX phpbb_privmsgs_to_author_id ON phpbb_privmsgs_to (author_id);
718
 
CREATE INDEX phpbb_privmsgs_to_usr_flder_id ON phpbb_privmsgs_to (user_id, folder_id);
719
 
 
720
 
/*
721
 
        Table: 'phpbb_profile_fields'
722
 
*/
723
 
CREATE SEQUENCE phpbb_profile_fields_seq;
724
 
 
725
 
CREATE TABLE phpbb_profile_fields (
726
 
        field_id INT4 DEFAULT nextval('phpbb_profile_fields_seq'),
727
 
        field_name varchar(255) DEFAULT '' NOT NULL,
728
 
        field_type INT2 DEFAULT '0' NOT NULL,
729
 
        field_ident varchar(20) DEFAULT '' NOT NULL,
730
 
        field_length varchar(20) DEFAULT '' NOT NULL,
731
 
        field_minlen varchar(255) DEFAULT '' NOT NULL,
732
 
        field_maxlen varchar(255) DEFAULT '' NOT NULL,
733
 
        field_novalue varchar(255) DEFAULT '' NOT NULL,
734
 
        field_default_value varchar(255) DEFAULT '' NOT NULL,
735
 
        field_validation varchar(20) DEFAULT '' NOT NULL,
736
 
        field_required INT2 DEFAULT '0' NOT NULL CHECK (field_required >= 0),
737
 
        field_show_on_reg INT2 DEFAULT '0' NOT NULL CHECK (field_show_on_reg >= 0),
738
 
        field_hide INT2 DEFAULT '0' NOT NULL CHECK (field_hide >= 0),
739
 
        field_no_view INT2 DEFAULT '0' NOT NULL CHECK (field_no_view >= 0),
740
 
        field_active INT2 DEFAULT '0' NOT NULL CHECK (field_active >= 0),
741
 
        field_order INT4 DEFAULT '0' NOT NULL CHECK (field_order >= 0),
742
 
        PRIMARY KEY (field_id)
743
 
);
744
 
 
745
 
CREATE INDEX phpbb_profile_fields_fld_type ON phpbb_profile_fields (field_type);
746
 
CREATE INDEX phpbb_profile_fields_fld_ordr ON phpbb_profile_fields (field_order);
747
 
 
748
 
/*
749
 
        Table: 'phpbb_profile_fields_data'
750
 
*/
751
 
CREATE TABLE phpbb_profile_fields_data (
752
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
753
 
        PRIMARY KEY (user_id)
754
 
);
755
 
 
756
 
 
757
 
/*
758
 
        Table: 'phpbb_profile_fields_lang'
759
 
*/
760
 
CREATE TABLE phpbb_profile_fields_lang (
761
 
        field_id INT4 DEFAULT '0' NOT NULL CHECK (field_id >= 0),
762
 
        lang_id INT4 DEFAULT '0' NOT NULL CHECK (lang_id >= 0),
763
 
        option_id INT4 DEFAULT '0' NOT NULL CHECK (option_id >= 0),
764
 
        field_type INT2 DEFAULT '0' NOT NULL,
765
 
        lang_value varchar(255) DEFAULT '' NOT NULL,
766
 
        PRIMARY KEY (field_id, lang_id, option_id)
767
 
);
768
 
 
769
 
 
770
 
/*
771
 
        Table: 'phpbb_profile_lang'
772
 
*/
773
 
CREATE TABLE phpbb_profile_lang (
774
 
        field_id INT4 DEFAULT '0' NOT NULL CHECK (field_id >= 0),
775
 
        lang_id INT4 DEFAULT '0' NOT NULL CHECK (lang_id >= 0),
776
 
        lang_name varchar(255) DEFAULT '' NOT NULL,
777
 
        lang_explain varchar(4000) DEFAULT '' NOT NULL,
778
 
        lang_default_value varchar(255) DEFAULT '' NOT NULL,
779
 
        PRIMARY KEY (field_id, lang_id)
780
 
);
781
 
 
782
 
 
783
 
/*
784
 
        Table: 'phpbb_ranks'
785
 
*/
786
 
CREATE SEQUENCE phpbb_ranks_seq;
787
 
 
788
 
CREATE TABLE phpbb_ranks (
789
 
        rank_id INT4 DEFAULT nextval('phpbb_ranks_seq'),
790
 
        rank_title varchar(255) DEFAULT '' NOT NULL,
791
 
        rank_min INT4 DEFAULT '0' NOT NULL CHECK (rank_min >= 0),
792
 
        rank_special INT2 DEFAULT '0' NOT NULL CHECK (rank_special >= 0),
793
 
        rank_image varchar(255) DEFAULT '' NOT NULL,
794
 
        PRIMARY KEY (rank_id)
795
 
);
796
 
 
797
 
 
798
 
/*
799
 
        Table: 'phpbb_reports'
800
 
*/
801
 
CREATE SEQUENCE phpbb_reports_seq;
802
 
 
803
 
CREATE TABLE phpbb_reports (
804
 
        report_id INT4 DEFAULT nextval('phpbb_reports_seq'),
805
 
        reason_id INT2 DEFAULT '0' NOT NULL CHECK (reason_id >= 0),
806
 
        post_id INT4 DEFAULT '0' NOT NULL CHECK (post_id >= 0),
807
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
808
 
        user_notify INT2 DEFAULT '0' NOT NULL CHECK (user_notify >= 0),
809
 
        report_closed INT2 DEFAULT '0' NOT NULL CHECK (report_closed >= 0),
810
 
        report_time INT4 DEFAULT '0' NOT NULL CHECK (report_time >= 0),
811
 
        report_text TEXT DEFAULT '' NOT NULL,
812
 
        PRIMARY KEY (report_id)
813
 
);
814
 
 
815
 
 
816
 
/*
817
 
        Table: 'phpbb_reports_reasons'
818
 
*/
819
 
CREATE SEQUENCE phpbb_reports_reasons_seq;
820
 
 
821
 
CREATE TABLE phpbb_reports_reasons (
822
 
        reason_id INT2 DEFAULT nextval('phpbb_reports_reasons_seq'),
823
 
        reason_title varchar(255) DEFAULT '' NOT NULL,
824
 
        reason_description TEXT DEFAULT '' NOT NULL,
825
 
        reason_order INT2 DEFAULT '0' NOT NULL CHECK (reason_order >= 0),
826
 
        PRIMARY KEY (reason_id)
827
 
);
828
 
 
829
 
 
830
 
/*
831
 
        Table: 'phpbb_search_results'
832
 
*/
833
 
CREATE TABLE phpbb_search_results (
834
 
        search_key varchar(32) DEFAULT '' NOT NULL,
835
 
        search_time INT4 DEFAULT '0' NOT NULL CHECK (search_time >= 0),
836
 
        search_keywords TEXT DEFAULT '' NOT NULL,
837
 
        search_authors TEXT DEFAULT '' NOT NULL,
838
 
        PRIMARY KEY (search_key)
839
 
);
840
 
 
841
 
 
842
 
/*
843
 
        Table: 'phpbb_search_wordlist'
844
 
*/
845
 
CREATE SEQUENCE phpbb_search_wordlist_seq;
846
 
 
847
 
CREATE TABLE phpbb_search_wordlist (
848
 
        word_id INT4 DEFAULT nextval('phpbb_search_wordlist_seq'),
849
 
        word_text varchar(255) DEFAULT '' NOT NULL,
850
 
        word_common INT2 DEFAULT '0' NOT NULL CHECK (word_common >= 0),
851
 
        word_count INT4 DEFAULT '0' NOT NULL CHECK (word_count >= 0),
852
 
        PRIMARY KEY (word_id)
853
 
);
854
 
 
855
 
CREATE UNIQUE INDEX phpbb_search_wordlist_wrd_txt ON phpbb_search_wordlist (word_text);
856
 
CREATE INDEX phpbb_search_wordlist_wrd_cnt ON phpbb_search_wordlist (word_count);
857
 
 
858
 
/*
859
 
        Table: 'phpbb_search_wordmatch'
860
 
*/
861
 
CREATE TABLE phpbb_search_wordmatch (
862
 
        post_id INT4 DEFAULT '0' NOT NULL CHECK (post_id >= 0),
863
 
        word_id INT4 DEFAULT '0' NOT NULL CHECK (word_id >= 0),
864
 
        title_match INT2 DEFAULT '0' NOT NULL CHECK (title_match >= 0)
865
 
);
866
 
 
867
 
CREATE UNIQUE INDEX phpbb_search_wordmatch_unq_mtch ON phpbb_search_wordmatch (word_id, post_id, title_match);
868
 
CREATE INDEX phpbb_search_wordmatch_word_id ON phpbb_search_wordmatch (word_id);
869
 
CREATE INDEX phpbb_search_wordmatch_post_id ON phpbb_search_wordmatch (post_id);
870
 
 
871
 
/*
872
 
        Table: 'phpbb_sessions'
873
 
*/
874
 
CREATE TABLE phpbb_sessions (
875
 
        session_id char(32) DEFAULT '' NOT NULL,
876
 
        session_user_id INT4 DEFAULT '0' NOT NULL CHECK (session_user_id >= 0),
877
 
        session_last_visit INT4 DEFAULT '0' NOT NULL CHECK (session_last_visit >= 0),
878
 
        session_start INT4 DEFAULT '0' NOT NULL CHECK (session_start >= 0),
879
 
        session_time INT4 DEFAULT '0' NOT NULL CHECK (session_time >= 0),
880
 
        session_ip varchar(40) DEFAULT '' NOT NULL,
881
 
        session_browser varchar(150) DEFAULT '' NOT NULL,
882
 
        session_forwarded_for varchar(255) DEFAULT '' NOT NULL,
883
 
        session_page varchar(255) DEFAULT '' NOT NULL,
884
 
        session_viewonline INT2 DEFAULT '1' NOT NULL CHECK (session_viewonline >= 0),
885
 
        session_autologin INT2 DEFAULT '0' NOT NULL CHECK (session_autologin >= 0),
886
 
        session_admin INT2 DEFAULT '0' NOT NULL CHECK (session_admin >= 0),
887
 
        PRIMARY KEY (session_id)
888
 
);
889
 
 
890
 
CREATE INDEX phpbb_sessions_session_time ON phpbb_sessions (session_time);
891
 
CREATE INDEX phpbb_sessions_session_user_id ON phpbb_sessions (session_user_id);
892
 
 
893
 
/*
894
 
        Table: 'phpbb_sessions_keys'
895
 
*/
896
 
CREATE TABLE phpbb_sessions_keys (
897
 
        key_id char(32) DEFAULT '' NOT NULL,
898
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
899
 
        last_ip varchar(40) DEFAULT '' NOT NULL,
900
 
        last_login INT4 DEFAULT '0' NOT NULL CHECK (last_login >= 0),
901
 
        PRIMARY KEY (key_id, user_id)
902
 
);
903
 
 
904
 
CREATE INDEX phpbb_sessions_keys_last_login ON phpbb_sessions_keys (last_login);
905
 
 
906
 
/*
907
 
        Table: 'phpbb_sitelist'
908
 
*/
909
 
CREATE SEQUENCE phpbb_sitelist_seq;
910
 
 
911
 
CREATE TABLE phpbb_sitelist (
912
 
        site_id INT4 DEFAULT nextval('phpbb_sitelist_seq'),
913
 
        site_ip varchar(40) DEFAULT '' NOT NULL,
914
 
        site_hostname varchar(255) DEFAULT '' NOT NULL,
915
 
        ip_exclude INT2 DEFAULT '0' NOT NULL CHECK (ip_exclude >= 0),
916
 
        PRIMARY KEY (site_id)
917
 
);
918
 
 
919
 
 
920
 
/*
921
 
        Table: 'phpbb_smilies'
922
 
*/
923
 
CREATE SEQUENCE phpbb_smilies_seq;
924
 
 
925
 
CREATE TABLE phpbb_smilies (
926
 
        smiley_id INT4 DEFAULT nextval('phpbb_smilies_seq'),
927
 
        code varchar(50) DEFAULT '' NOT NULL,
928
 
        emotion varchar(50) DEFAULT '' NOT NULL,
929
 
        smiley_url varchar(50) DEFAULT '' NOT NULL,
930
 
        smiley_width INT2 DEFAULT '0' NOT NULL CHECK (smiley_width >= 0),
931
 
        smiley_height INT2 DEFAULT '0' NOT NULL CHECK (smiley_height >= 0),
932
 
        smiley_order INT4 DEFAULT '0' NOT NULL CHECK (smiley_order >= 0),
933
 
        display_on_posting INT2 DEFAULT '1' NOT NULL CHECK (display_on_posting >= 0),
934
 
        PRIMARY KEY (smiley_id)
935
 
);
936
 
 
937
 
CREATE INDEX phpbb_smilies_display_on_post ON phpbb_smilies (display_on_posting);
938
 
 
939
 
/*
940
 
        Table: 'phpbb_styles'
941
 
*/
942
 
CREATE SEQUENCE phpbb_styles_seq;
943
 
 
944
 
CREATE TABLE phpbb_styles (
945
 
        style_id INT2 DEFAULT nextval('phpbb_styles_seq'),
946
 
        style_name varchar(255) DEFAULT '' NOT NULL,
947
 
        style_copyright varchar(255) DEFAULT '' NOT NULL,
948
 
        style_active INT2 DEFAULT '1' NOT NULL CHECK (style_active >= 0),
949
 
        template_id INT2 DEFAULT '0' NOT NULL CHECK (template_id >= 0),
950
 
        theme_id INT2 DEFAULT '0' NOT NULL CHECK (theme_id >= 0),
951
 
        imageset_id INT2 DEFAULT '0' NOT NULL CHECK (imageset_id >= 0),
952
 
        PRIMARY KEY (style_id)
953
 
);
954
 
 
955
 
CREATE UNIQUE INDEX phpbb_styles_style_name ON phpbb_styles (style_name);
956
 
CREATE INDEX phpbb_styles_template_id ON phpbb_styles (template_id);
957
 
CREATE INDEX phpbb_styles_theme_id ON phpbb_styles (theme_id);
958
 
CREATE INDEX phpbb_styles_imageset_id ON phpbb_styles (imageset_id);
959
 
 
960
 
/*
961
 
        Table: 'phpbb_styles_template'
962
 
*/
963
 
CREATE SEQUENCE phpbb_styles_template_seq;
964
 
 
965
 
CREATE TABLE phpbb_styles_template (
966
 
        template_id INT2 DEFAULT nextval('phpbb_styles_template_seq'),
967
 
        template_name varchar(255) DEFAULT '' NOT NULL,
968
 
        template_copyright varchar(255) DEFAULT '' NOT NULL,
969
 
        template_path varchar(100) DEFAULT '' NOT NULL,
970
 
        bbcode_bitfield varchar(255) DEFAULT 'kNg=' NOT NULL,
971
 
        template_storedb INT2 DEFAULT '0' NOT NULL CHECK (template_storedb >= 0),
972
 
        PRIMARY KEY (template_id)
973
 
);
974
 
 
975
 
CREATE UNIQUE INDEX phpbb_styles_template_tmplte_nm ON phpbb_styles_template (template_name);
976
 
 
977
 
/*
978
 
        Table: 'phpbb_styles_template_data'
979
 
*/
980
 
CREATE TABLE phpbb_styles_template_data (
981
 
        template_id INT2 DEFAULT '0' NOT NULL CHECK (template_id >= 0),
982
 
        template_filename varchar(100) DEFAULT '' NOT NULL,
983
 
        template_included varchar(8000) DEFAULT '' NOT NULL,
984
 
        template_mtime INT4 DEFAULT '0' NOT NULL CHECK (template_mtime >= 0),
985
 
        template_data TEXT DEFAULT '' NOT NULL
986
 
);
987
 
 
988
 
CREATE INDEX phpbb_styles_template_data_tid ON phpbb_styles_template_data (template_id);
989
 
CREATE INDEX phpbb_styles_template_data_tfn ON phpbb_styles_template_data (template_filename);
990
 
 
991
 
/*
992
 
        Table: 'phpbb_styles_theme'
993
 
*/
994
 
CREATE SEQUENCE phpbb_styles_theme_seq;
995
 
 
996
 
CREATE TABLE phpbb_styles_theme (
997
 
        theme_id INT2 DEFAULT nextval('phpbb_styles_theme_seq'),
998
 
        theme_name varchar(255) DEFAULT '' NOT NULL,
999
 
        theme_copyright varchar(255) DEFAULT '' NOT NULL,
1000
 
        theme_path varchar(100) DEFAULT '' NOT NULL,
1001
 
        theme_storedb INT2 DEFAULT '0' NOT NULL CHECK (theme_storedb >= 0),
1002
 
        theme_mtime INT4 DEFAULT '0' NOT NULL CHECK (theme_mtime >= 0),
1003
 
        theme_data TEXT DEFAULT '' NOT NULL,
1004
 
        PRIMARY KEY (theme_id)
1005
 
);
1006
 
 
1007
 
CREATE UNIQUE INDEX phpbb_styles_theme_theme_name ON phpbb_styles_theme (theme_name);
1008
 
 
1009
 
/*
1010
 
        Table: 'phpbb_styles_imageset'
1011
 
*/
1012
 
CREATE SEQUENCE phpbb_styles_imageset_seq;
1013
 
 
1014
 
CREATE TABLE phpbb_styles_imageset (
1015
 
        imageset_id INT2 DEFAULT nextval('phpbb_styles_imageset_seq'),
1016
 
        imageset_name varchar(255) DEFAULT '' NOT NULL,
1017
 
        imageset_copyright varchar(255) DEFAULT '' NOT NULL,
1018
 
        imageset_path varchar(100) DEFAULT '' NOT NULL,
1019
 
        PRIMARY KEY (imageset_id)
1020
 
);
1021
 
 
1022
 
CREATE UNIQUE INDEX phpbb_styles_imageset_imgset_nm ON phpbb_styles_imageset (imageset_name);
1023
 
 
1024
 
/*
1025
 
        Table: 'phpbb_styles_imageset_data'
1026
 
*/
1027
 
CREATE SEQUENCE phpbb_styles_imageset_data_seq;
1028
 
 
1029
 
CREATE TABLE phpbb_styles_imageset_data (
1030
 
        image_id INT2 DEFAULT nextval('phpbb_styles_imageset_data_seq'),
1031
 
        image_name varchar(200) DEFAULT '' NOT NULL,
1032
 
        image_filename varchar(200) DEFAULT '' NOT NULL,
1033
 
        image_lang varchar(30) DEFAULT '' NOT NULL,
1034
 
        image_height INT2 DEFAULT '0' NOT NULL CHECK (image_height >= 0),
1035
 
        image_width INT2 DEFAULT '0' NOT NULL CHECK (image_width >= 0),
1036
 
        imageset_id INT2 DEFAULT '0' NOT NULL CHECK (imageset_id >= 0),
1037
 
        PRIMARY KEY (image_id)
1038
 
);
1039
 
 
1040
 
CREATE INDEX phpbb_styles_imageset_data_i_d ON phpbb_styles_imageset_data (imageset_id);
1041
 
 
1042
 
/*
1043
 
        Table: 'phpbb_topics'
1044
 
*/
1045
 
CREATE SEQUENCE phpbb_topics_seq;
1046
 
 
1047
 
CREATE TABLE phpbb_topics (
1048
 
        topic_id INT4 DEFAULT nextval('phpbb_topics_seq'),
1049
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
1050
 
        icon_id INT4 DEFAULT '0' NOT NULL CHECK (icon_id >= 0),
1051
 
        topic_attachment INT2 DEFAULT '0' NOT NULL CHECK (topic_attachment >= 0),
1052
 
        topic_approved INT2 DEFAULT '1' NOT NULL CHECK (topic_approved >= 0),
1053
 
        topic_reported INT2 DEFAULT '0' NOT NULL CHECK (topic_reported >= 0),
1054
 
        topic_title varchar(100) DEFAULT '' NOT NULL,
1055
 
        topic_poster INT4 DEFAULT '0' NOT NULL CHECK (topic_poster >= 0),
1056
 
        topic_time INT4 DEFAULT '0' NOT NULL CHECK (topic_time >= 0),
1057
 
        topic_time_limit INT4 DEFAULT '0' NOT NULL CHECK (topic_time_limit >= 0),
1058
 
        topic_views INT4 DEFAULT '0' NOT NULL CHECK (topic_views >= 0),
1059
 
        topic_replies INT4 DEFAULT '0' NOT NULL CHECK (topic_replies >= 0),
1060
 
        topic_replies_real INT4 DEFAULT '0' NOT NULL CHECK (topic_replies_real >= 0),
1061
 
        topic_status INT2 DEFAULT '0' NOT NULL,
1062
 
        topic_type INT2 DEFAULT '0' NOT NULL,
1063
 
        topic_first_post_id INT4 DEFAULT '0' NOT NULL CHECK (topic_first_post_id >= 0),
1064
 
        topic_first_poster_name varchar(255) DEFAULT '' NOT NULL,
1065
 
        topic_first_poster_colour varchar(6) DEFAULT '' NOT NULL,
1066
 
        topic_last_post_id INT4 DEFAULT '0' NOT NULL CHECK (topic_last_post_id >= 0),
1067
 
        topic_last_poster_id INT4 DEFAULT '0' NOT NULL CHECK (topic_last_poster_id >= 0),
1068
 
        topic_last_poster_name varchar(255) DEFAULT '' NOT NULL,
1069
 
        topic_last_poster_colour varchar(6) DEFAULT '' NOT NULL,
1070
 
        topic_last_post_subject varchar(100) DEFAULT '' NOT NULL,
1071
 
        topic_last_post_time INT4 DEFAULT '0' NOT NULL CHECK (topic_last_post_time >= 0),
1072
 
        topic_last_view_time INT4 DEFAULT '0' NOT NULL CHECK (topic_last_view_time >= 0),
1073
 
        topic_moved_id INT4 DEFAULT '0' NOT NULL CHECK (topic_moved_id >= 0),
1074
 
        topic_bumped INT2 DEFAULT '0' NOT NULL CHECK (topic_bumped >= 0),
1075
 
        topic_bumper INT4 DEFAULT '0' NOT NULL CHECK (topic_bumper >= 0),
1076
 
        poll_title varchar(255) DEFAULT '' NOT NULL,
1077
 
        poll_start INT4 DEFAULT '0' NOT NULL CHECK (poll_start >= 0),
1078
 
        poll_length INT4 DEFAULT '0' NOT NULL CHECK (poll_length >= 0),
1079
 
        poll_max_options INT2 DEFAULT '1' NOT NULL,
1080
 
        poll_last_vote INT4 DEFAULT '0' NOT NULL CHECK (poll_last_vote >= 0),
1081
 
        poll_vote_change INT2 DEFAULT '0' NOT NULL CHECK (poll_vote_change >= 0),
1082
 
        PRIMARY KEY (topic_id)
1083
 
);
1084
 
 
1085
 
CREATE INDEX phpbb_topics_forum_id ON phpbb_topics (forum_id);
1086
 
CREATE INDEX phpbb_topics_forum_id_type ON phpbb_topics (forum_id, topic_type);
1087
 
CREATE INDEX phpbb_topics_last_post_time ON phpbb_topics (topic_last_post_time);
1088
 
CREATE INDEX phpbb_topics_topic_approved ON phpbb_topics (topic_approved);
1089
 
CREATE INDEX phpbb_topics_forum_appr_last ON phpbb_topics (forum_id, topic_approved, topic_last_post_id);
1090
 
CREATE INDEX phpbb_topics_fid_time_moved ON phpbb_topics (forum_id, topic_last_post_time, topic_moved_id);
1091
 
 
1092
 
/*
1093
 
        Table: 'phpbb_topics_track'
1094
 
*/
1095
 
CREATE TABLE phpbb_topics_track (
1096
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1097
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
1098
 
        forum_id INT4 DEFAULT '0' NOT NULL CHECK (forum_id >= 0),
1099
 
        mark_time INT4 DEFAULT '0' NOT NULL CHECK (mark_time >= 0),
1100
 
        PRIMARY KEY (user_id, topic_id)
1101
 
);
1102
 
 
1103
 
CREATE INDEX phpbb_topics_track_forum_id ON phpbb_topics_track (forum_id);
1104
 
 
1105
 
/*
1106
 
        Table: 'phpbb_topics_posted'
1107
 
*/
1108
 
CREATE TABLE phpbb_topics_posted (
1109
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1110
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
1111
 
        topic_posted INT2 DEFAULT '0' NOT NULL CHECK (topic_posted >= 0),
1112
 
        PRIMARY KEY (user_id, topic_id)
1113
 
);
1114
 
 
1115
 
 
1116
 
/*
1117
 
        Table: 'phpbb_topics_watch'
1118
 
*/
1119
 
CREATE TABLE phpbb_topics_watch (
1120
 
        topic_id INT4 DEFAULT '0' NOT NULL CHECK (topic_id >= 0),
1121
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1122
 
        notify_status INT2 DEFAULT '0' NOT NULL CHECK (notify_status >= 0)
1123
 
);
1124
 
 
1125
 
CREATE INDEX phpbb_topics_watch_topic_id ON phpbb_topics_watch (topic_id);
1126
 
CREATE INDEX phpbb_topics_watch_user_id ON phpbb_topics_watch (user_id);
1127
 
CREATE INDEX phpbb_topics_watch_notify_stat ON phpbb_topics_watch (notify_status);
1128
 
 
1129
 
/*
1130
 
        Table: 'phpbb_user_group'
1131
 
*/
1132
 
CREATE TABLE phpbb_user_group (
1133
 
        group_id INT4 DEFAULT '0' NOT NULL CHECK (group_id >= 0),
1134
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1135
 
        group_leader INT2 DEFAULT '0' NOT NULL CHECK (group_leader >= 0),
1136
 
        user_pending INT2 DEFAULT '1' NOT NULL CHECK (user_pending >= 0)
1137
 
);
1138
 
 
1139
 
CREATE INDEX phpbb_user_group_group_id ON phpbb_user_group (group_id);
1140
 
CREATE INDEX phpbb_user_group_user_id ON phpbb_user_group (user_id);
1141
 
CREATE INDEX phpbb_user_group_group_leader ON phpbb_user_group (group_leader);
1142
 
 
1143
 
/*
1144
 
        Table: 'phpbb_users'
1145
 
*/
1146
 
CREATE SEQUENCE phpbb_users_seq;
1147
 
 
1148
 
CREATE TABLE phpbb_users (
1149
 
        user_id INT4 DEFAULT nextval('phpbb_users_seq'),
1150
 
        user_type INT2 DEFAULT '0' NOT NULL,
1151
 
        group_id INT4 DEFAULT '3' NOT NULL CHECK (group_id >= 0),
1152
 
        user_permissions TEXT DEFAULT '' NOT NULL,
1153
 
        user_perm_from INT4 DEFAULT '0' NOT NULL CHECK (user_perm_from >= 0),
1154
 
        user_ip varchar(40) DEFAULT '' NOT NULL,
1155
 
        user_regdate INT4 DEFAULT '0' NOT NULL CHECK (user_regdate >= 0),
1156
 
        username varchar_ci DEFAULT '' NOT NULL,
1157
 
        username_clean varchar_ci DEFAULT '' NOT NULL,
1158
 
        user_password varchar(40) DEFAULT '' NOT NULL,
1159
 
        user_passchg INT4 DEFAULT '0' NOT NULL CHECK (user_passchg >= 0),
1160
 
        user_pass_convert INT2 DEFAULT '0' NOT NULL CHECK (user_pass_convert >= 0),
1161
 
        user_email varchar(100) DEFAULT '' NOT NULL,
1162
 
        user_email_hash INT8 DEFAULT '0' NOT NULL,
1163
 
        user_birthday varchar(10) DEFAULT '' NOT NULL,
1164
 
        user_lastvisit INT4 DEFAULT '0' NOT NULL CHECK (user_lastvisit >= 0),
1165
 
        user_lastmark INT4 DEFAULT '0' NOT NULL CHECK (user_lastmark >= 0),
1166
 
        user_lastpost_time INT4 DEFAULT '0' NOT NULL CHECK (user_lastpost_time >= 0),
1167
 
        user_lastpage varchar(200) DEFAULT '' NOT NULL,
1168
 
        user_last_confirm_key varchar(10) DEFAULT '' NOT NULL,
1169
 
        user_last_search INT4 DEFAULT '0' NOT NULL CHECK (user_last_search >= 0),
1170
 
        user_warnings INT2 DEFAULT '0' NOT NULL,
1171
 
        user_last_warning INT4 DEFAULT '0' NOT NULL CHECK (user_last_warning >= 0),
1172
 
        user_login_attempts INT2 DEFAULT '0' NOT NULL,
1173
 
        user_inactive_reason INT2 DEFAULT '0' NOT NULL,
1174
 
        user_inactive_time INT4 DEFAULT '0' NOT NULL CHECK (user_inactive_time >= 0),
1175
 
        user_posts INT4 DEFAULT '0' NOT NULL CHECK (user_posts >= 0),
1176
 
        user_lang varchar(30) DEFAULT '' NOT NULL,
1177
 
        user_timezone decimal(5,2) DEFAULT '0' NOT NULL,
1178
 
        user_dst INT2 DEFAULT '0' NOT NULL CHECK (user_dst >= 0),
1179
 
        user_dateformat varchar(30) DEFAULT 'd M Y H:i' NOT NULL,
1180
 
        user_style INT2 DEFAULT '0' NOT NULL CHECK (user_style >= 0),
1181
 
        user_rank INT4 DEFAULT '0' NOT NULL CHECK (user_rank >= 0),
1182
 
        user_colour varchar(6) DEFAULT '' NOT NULL,
1183
 
        user_new_privmsg INT4 DEFAULT '0' NOT NULL,
1184
 
        user_unread_privmsg INT4 DEFAULT '0' NOT NULL,
1185
 
        user_last_privmsg INT4 DEFAULT '0' NOT NULL CHECK (user_last_privmsg >= 0),
1186
 
        user_message_rules INT2 DEFAULT '0' NOT NULL CHECK (user_message_rules >= 0),
1187
 
        user_full_folder INT4 DEFAULT '-3' NOT NULL,
1188
 
        user_emailtime INT4 DEFAULT '0' NOT NULL CHECK (user_emailtime >= 0),
1189
 
        user_topic_show_days INT2 DEFAULT '0' NOT NULL CHECK (user_topic_show_days >= 0),
1190
 
        user_topic_sortby_type varchar(1) DEFAULT 't' NOT NULL,
1191
 
        user_topic_sortby_dir varchar(1) DEFAULT 'd' NOT NULL,
1192
 
        user_post_show_days INT2 DEFAULT '0' NOT NULL CHECK (user_post_show_days >= 0),
1193
 
        user_post_sortby_type varchar(1) DEFAULT 't' NOT NULL,
1194
 
        user_post_sortby_dir varchar(1) DEFAULT 'a' NOT NULL,
1195
 
        user_notify INT2 DEFAULT '0' NOT NULL CHECK (user_notify >= 0),
1196
 
        user_notify_pm INT2 DEFAULT '1' NOT NULL CHECK (user_notify_pm >= 0),
1197
 
        user_notify_type INT2 DEFAULT '0' NOT NULL,
1198
 
        user_allow_pm INT2 DEFAULT '1' NOT NULL CHECK (user_allow_pm >= 0),
1199
 
        user_allow_viewonline INT2 DEFAULT '1' NOT NULL CHECK (user_allow_viewonline >= 0),
1200
 
        user_allow_viewemail INT2 DEFAULT '1' NOT NULL CHECK (user_allow_viewemail >= 0),
1201
 
        user_allow_massemail INT2 DEFAULT '1' NOT NULL CHECK (user_allow_massemail >= 0),
1202
 
        user_options INT4 DEFAULT '895' NOT NULL CHECK (user_options >= 0),
1203
 
        user_avatar varchar(255) DEFAULT '' NOT NULL,
1204
 
        user_avatar_type INT2 DEFAULT '0' NOT NULL,
1205
 
        user_avatar_width INT2 DEFAULT '0' NOT NULL CHECK (user_avatar_width >= 0),
1206
 
        user_avatar_height INT2 DEFAULT '0' NOT NULL CHECK (user_avatar_height >= 0),
1207
 
        user_sig TEXT DEFAULT '' NOT NULL,
1208
 
        user_sig_bbcode_uid varchar(8) DEFAULT '' NOT NULL,
1209
 
        user_sig_bbcode_bitfield varchar(255) DEFAULT '' NOT NULL,
1210
 
        user_from varchar(100) DEFAULT '' NOT NULL,
1211
 
        user_icq varchar(15) DEFAULT '' NOT NULL,
1212
 
        user_aim varchar(255) DEFAULT '' NOT NULL,
1213
 
        user_yim varchar(255) DEFAULT '' NOT NULL,
1214
 
        user_msnm varchar(255) DEFAULT '' NOT NULL,
1215
 
        user_jabber varchar(255) DEFAULT '' NOT NULL,
1216
 
        user_website varchar(200) DEFAULT '' NOT NULL,
1217
 
        user_occ varchar(4000) DEFAULT '' NOT NULL,
1218
 
        user_interests varchar(4000) DEFAULT '' NOT NULL,
1219
 
        user_actkey varchar(32) DEFAULT '' NOT NULL,
1220
 
        user_newpasswd varchar(40) DEFAULT '' NOT NULL,
1221
 
        user_form_salt varchar(32) DEFAULT '' NOT NULL,
1222
 
        PRIMARY KEY (user_id)
1223
 
);
1224
 
 
1225
 
CREATE INDEX phpbb_users_user_birthday ON phpbb_users (user_birthday);
1226
 
CREATE INDEX phpbb_users_user_email_hash ON phpbb_users (user_email_hash);
1227
 
CREATE INDEX phpbb_users_user_type ON phpbb_users (user_type);
1228
 
CREATE UNIQUE INDEX phpbb_users_username_clean ON phpbb_users (username_clean);
1229
 
 
1230
 
/*
1231
 
        Table: 'phpbb_warnings'
1232
 
*/
1233
 
CREATE SEQUENCE phpbb_warnings_seq;
1234
 
 
1235
 
CREATE TABLE phpbb_warnings (
1236
 
        warning_id INT4 DEFAULT nextval('phpbb_warnings_seq'),
1237
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1238
 
        post_id INT4 DEFAULT '0' NOT NULL CHECK (post_id >= 0),
1239
 
        log_id INT4 DEFAULT '0' NOT NULL CHECK (log_id >= 0),
1240
 
        warning_time INT4 DEFAULT '0' NOT NULL CHECK (warning_time >= 0),
1241
 
        PRIMARY KEY (warning_id)
1242
 
);
1243
 
 
1244
 
 
1245
 
/*
1246
 
        Table: 'phpbb_words'
1247
 
*/
1248
 
CREATE SEQUENCE phpbb_words_seq;
1249
 
 
1250
 
CREATE TABLE phpbb_words (
1251
 
        word_id INT4 DEFAULT nextval('phpbb_words_seq'),
1252
 
        word varchar(255) DEFAULT '' NOT NULL,
1253
 
        replacement varchar(255) DEFAULT '' NOT NULL,
1254
 
        PRIMARY KEY (word_id)
1255
 
);
1256
 
 
1257
 
 
1258
 
/*
1259
 
        Table: 'phpbb_zebra'
1260
 
*/
1261
 
CREATE TABLE phpbb_zebra (
1262
 
        user_id INT4 DEFAULT '0' NOT NULL CHECK (user_id >= 0),
1263
 
        zebra_id INT4 DEFAULT '0' NOT NULL CHECK (zebra_id >= 0),
1264
 
        friend INT2 DEFAULT '0' NOT NULL CHECK (friend >= 0),
1265
 
        foe INT2 DEFAULT '0' NOT NULL CHECK (foe >= 0),
1266
 
        PRIMARY KEY (user_id, zebra_id)
1267
 
);
1268
 
 
1269
 
 
1270
 
 
1271
 
COMMIT;
 
 
b'\\ No newline at end of file'