~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/slashdot.sql

  • Committer: Jay Pipes
  • Date: 2009-09-15 21:01:42 UTC
  • mto: (1126.2.5 merge)
  • mto: This revision was merged to the branch mainline in revision 1128.
  • Revision ID: jpipes@serialcoder-20090915210142-x8mwiqn1q0vzjspp
Moves Alter_info out into its own header and source file, cleans up some related include mess in sql_lex.h, and renames Alter_info to AlterInfo.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--
2
 
--
3
 
 
4
 
DROP TABLE IF EXISTS `abusers`;
5
 
CREATE TABLE `abusers` (
6
 
  `abuser_id` bigint NOT NULL auto_increment,
7
 
  `uid` bigint NOT NULL default '0',
8
 
  `ipid` varchar(32) NOT NULL default '',
9
 
  `subnetid` varchar(32) NOT NULL default '',
10
 
  `pagename` varchar(20) NOT NULL default '',
11
 
  `ts` datetime NOT NULL,
12
 
  `reason` varchar(120) NOT NULL default '',
13
 
  `querystring` varchar(200) NOT NULL default '',
14
 
  PRIMARY KEY  (`abuser_id`),
15
 
  KEY `uid` (`uid`),
16
 
  KEY `ipid` (`ipid`),
17
 
  KEY `subnetid` (`subnetid`),
18
 
  KEY `reason` (`reason`),
19
 
  KEY `ts` (`ts`)
20
 
);
21
 
 
22
 
--
23
 
--
24
 
 
25
 
DROP TABLE IF EXISTS `accesslog_build_unique_uid`;
26
 
CREATE TABLE `accesslog_build_unique_uid` (
27
 
  `uid` bigint NOT NULL default '0',
28
 
  PRIMARY KEY  (`uid`)
29
 
);
30
 
 
31
 
--
32
 
--
33
 
 
34
 
DROP TABLE IF EXISTS `accesslog_temp_host_addr`;
35
 
CREATE TABLE `accesslog_temp_host_addr` (
36
 
  `host_addr` varchar(32) NOT NULL default '',
37
 
  `anon` enum('no','yes') NOT NULL default 'yes',
38
 
  PRIMARY KEY  (`host_addr`,`anon`),
39
 
  UNIQUE KEY `host_addr` (`host_addr`)
40
 
);
41
 
 
42
 
--
43
 
--
44
 
 
45
 
DROP TABLE IF EXISTS `achievements`;
46
 
CREATE TABLE `achievements` (
47
 
  `aid` bigint NOT NULL auto_increment,
48
 
  `name` varchar(30) NOT NULL default '',
49
 
  `description` varchar(128) NOT NULL default '',
50
 
  `repeatable` enum('yes','no') NOT NULL default 'no',
51
 
  `increment` int NOT NULL default '0',
52
 
  PRIMARY KEY  (`aid`),
53
 
  UNIQUE KEY `achievement` (`name`)
54
 
);
55
 
 
56
 
--
57
 
--
58
 
 
59
 
DROP TABLE IF EXISTS `ajax_ops`;
60
 
CREATE TABLE `ajax_ops` (
61
 
  `id` bigint NOT NULL auto_increment,
62
 
  `op` varchar(50) NOT NULL default '',
63
 
  `class` varchar(100) NOT NULL default '',
64
 
  `subroutine` varchar(100) NOT NULL default '',
65
 
  `reskey_name` varchar(64) NOT NULL default '',
66
 
  `reskey_type` varchar(64) NOT NULL default '',
67
 
  PRIMARY KEY  (`id`),
68
 
  UNIQUE KEY `op` (`op`)
69
 
);
70
 
 
71
 
--
72
 
--
73
 
 
74
 
DROP TABLE IF EXISTS `al2`;
75
 
CREATE TABLE `al2` (
76
 
  `srcid` bigint NOT NULL default '0',
77
 
  `value` int NOT NULL default '0',
78
 
  `updatecount` int NOT NULL default '0',
79
 
  PRIMARY KEY  (`srcid`),
80
 
  KEY `value` (`value`)
81
 
);
82
 
 
83
 
--
84
 
--
85
 
 
86
 
DROP TABLE IF EXISTS `al2_log`;
87
 
CREATE TABLE `al2_log` (
88
 
  `al2lid` int NOT NULL auto_increment,
89
 
  `srcid` bigint NOT NULL default '0',
90
 
  `ts` datetime NOT NULL,
91
 
  `adminuid` bigint NOT NULL default '0',
92
 
  `al2tid` int NOT NULL default '0',
93
 
  `val` enum('set','clear') default NULL,
94
 
  PRIMARY KEY  (`al2lid`),
95
 
  KEY `ts` (`ts`),
96
 
  KEY `srcid_ts` (`srcid`,`ts`),
97
 
  KEY `al2tid_val_srcid` (`al2tid`,`val`,`srcid`)
98
 
);
99
 
 
100
 
--
101
 
--
102
 
 
103
 
DROP TABLE IF EXISTS `al2_log_comments`;
104
 
CREATE TABLE `al2_log_comments` (
105
 
  `al2lid` int NOT NULL default '0',
106
 
  `comment` text NOT NULL,
107
 
  PRIMARY KEY  (`al2lid`)
108
 
);
109
 
 
110
 
--
111
 
--
112
 
 
113
 
DROP TABLE IF EXISTS `al2_types`;
114
 
CREATE TABLE `al2_types` (
115
 
  `al2tid` int NOT NULL auto_increment,
116
 
  `bitpos` int default NULL,
117
 
  `name` varchar(30) NOT NULL default '',
118
 
  `title` varchar(64) NOT NULL default '',
119
 
  PRIMARY KEY  (`al2tid`),
120
 
  UNIQUE KEY `name` (`name`),
121
 
  UNIQUE KEY `bitpos` (`bitpos`)
122
 
);
123
 
 
124
 
--
125
 
--
126
 
 
127
 
DROP TABLE IF EXISTS `anniversary`;
128
 
CREATE TABLE `anniversary` (
129
 
  `id` bigint NOT NULL auto_increment,
130
 
  `uid` bigint NOT NULL default '0',
131
 
  `discussion_id` bigint NOT NULL default '0',
132
 
  `state` varchar(2) NOT NULL default '',
133
 
  `country` varchar(2) NOT NULL default '',
134
 
  `ts` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
135
 
  `venue` varchar(255) NOT NULL default '',
136
 
  `datetime` varchar(255) NOT NULL default '',
137
 
  `address` varchar(255) NOT NULL default '',
138
 
  `city` varchar(255) NOT NULL default '',
139
 
  `email` varchar(255) NOT NULL default '',
140
 
  PRIMARY KEY  (`id`),
141
 
  KEY `uid` (`uid`)
142
 
);
143
 
 
144
 
--
145
 
--
146
 
 
147
 
DROP TABLE IF EXISTS `authors_cache`;
148
 
CREATE TABLE `authors_cache` (
149
 
  `uid` bigint NOT NULL auto_increment,
150
 
  `nickname` varchar(20) NOT NULL default '',
151
 
  `fakeemail` varchar(75) NOT NULL default '',
152
 
  `homepage` varchar(100) NOT NULL default '',
153
 
  `storycount` bigint NOT NULL default '0',
154
 
  `bio` text NOT NULL,
155
 
  `author` int NOT NULL default '0',
156
 
  PRIMARY KEY  (`uid`)
157
 
);
158
 
 
159
 
--
160
 
--
161
 
 
162
 
DROP TABLE IF EXISTS `auto_poll`;
163
 
CREATE TABLE `auto_poll` (
164
 
  `id` bigint NOT NULL auto_increment,
165
 
  `primaryskid` int default NULL,
166
 
  `qid` bigint default NULL,
167
 
  PRIMARY KEY  (`id`)
168
 
);
169
 
 
170
 
--
171
 
--
172
 
 
173
 
DROP TABLE IF EXISTS `backup_blocks`;
174
 
CREATE TABLE `backup_blocks` (
175
 
  `bid` varchar(30) NOT NULL default '',
176
 
  `block` text,
177
 
  PRIMARY KEY  (`bid`)
178
 
);
179
 
 
180
 
--
181
 
--
182
 
 
183
 
DROP TABLE IF EXISTS `badge_ids`;
184
 
CREATE TABLE `badge_ids` (
185
 
  `badge_id` int NOT NULL auto_increment,
186
 
  `badge_text` varchar(32) NOT NULL default '',
187
 
  `badge_url` varchar(255) NOT NULL default '',
188
 
  `badge_icon` varchar(32) NOT NULL default '',
189
 
  PRIMARY KEY  (`badge_id`)
190
 
);
191
 
 
192
 
--
193
 
--
194
 
 
195
 
DROP TABLE IF EXISTS `badpasswords`;
196
 
CREATE TABLE `badpasswords` (
197
 
  `uid` bigint NOT NULL default '0',
198
 
  `ip` varchar(15) NOT NULL default '',
199
 
  `subnet` varchar(15) NOT NULL default '',
200
 
  `password` varchar(20) NOT NULL default '',
201
 
  `ts` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
202
 
  `realemail` varchar(50) NOT NULL default '',
203
 
  KEY `uid` (`uid`),
204
 
  KEY `ip` (`ip`),
205
 
  KEY `subnet` (`subnet`)
206
 
);
207
 
 
208
 
--
209
 
--
210
 
 
211
 
DROP TABLE IF EXISTS `blobs`;
212
 
CREATE TABLE `blobs` (
213
 
  `id` varchar(32) NOT NULL default '',
214
 
  `content_type` varchar(80) NOT NULL default '',
215
 
  `filename` varchar(80) NOT NULL default '',
216
 
  `seclev` bigint NOT NULL default '0',
217
 
  `reference_count` bigint NOT NULL default '1',
218
 
  `data` longblob NOT NULL,
219
 
  PRIMARY KEY  (`id`)
220
 
);
221
 
 
222
 
--
223
 
--
224
 
 
225
 
DROP TABLE IF EXISTS `blocks`;
226
 
CREATE TABLE `blocks` (
227
 
  `bid` varchar(30) NOT NULL default '',
228
 
  `block` text,
229
 
  `seclev` bigint NOT NULL default '0',
230
 
  `type` enum('static','portald') NOT NULL default 'static',
231
 
  `description` text,
232
 
  `skin` varchar(30) NOT NULL default '',
233
 
  `ordernum` int default '0',
234
 
  `title` varchar(128) NOT NULL default '',
235
 
  `portal` int NOT NULL default '0',
236
 
  `url` varchar(128) default NULL,
237
 
  `rdf` varchar(255) default NULL,
238
 
  `retrieve` int NOT NULL default '0',
239
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
240
 
  `rss_template` varchar(30) default NULL,
241
 
  `items` int NOT NULL default '0',
242
 
  `autosubmit` enum('no','yes') NOT NULL default 'no',
243
 
  `rss_cookie` varchar(255) default NULL,
244
 
  `all_skins` int NOT NULL default '0',
245
 
  `shill` enum('yes','no') NOT NULL default 'no',
246
 
  `shill_uid` bigint NOT NULL default '0',
247
 
  `id` bigint NOT NULL auto_increment,
248
 
  PRIMARY KEY  (`id`),
249
 
  UNIQUE KEY `bid` (`bid`),
250
 
  KEY `type` (`type`),
251
 
  KEY `skin` (`skin`)
252
 
);
253
 
 
254
 
--
255
 
--
256
 
 
257
 
DROP TABLE IF EXISTS `bookmark_feeds`;
258
 
CREATE TABLE `bookmark_feeds` (
259
 
  `id` bigint NOT NULL auto_increment,
260
 
  `uid` bigint NOT NULL,
261
 
  `feed` varchar(255) default NULL,
262
 
  `feedname` varchar(32) default NULL,
263
 
  `tags` varchar(255) default NULL,
264
 
  `nofilter` int NOT NULL default '0',
265
 
  `attended` enum('no','yes') NOT NULL default 'no',
266
 
  `firehose` enum('no','yes') default 'yes',
267
 
  `microbin` enum('no','yes') default 'no',
268
 
  PRIMARY KEY  (`id`),
269
 
  KEY `uid` (`uid`)
270
 
);
271
 
 
272
 
--
273
 
--
274
 
 
275
 
DROP TABLE IF EXISTS `bookmarks`;
276
 
CREATE TABLE `bookmarks` (
277
 
  `bookmark_id` bigint NOT NULL auto_increment,
278
 
  `uid` bigint NOT NULL default '0',
279
 
  `url_id` int NOT NULL,
280
 
  `createdtime` datetime NOT NULL,
281
 
  `title` varchar(255) default NULL,
282
 
  `srcid_32` bigint NOT NULL default '0',
283
 
  `srcid_24` bigint NOT NULL default '0',
284
 
  `srcname` varchar(32) NOT NULL default '',
285
 
  PRIMARY KEY  (`bookmark_id`),
286
 
  UNIQUE KEY `url_id_uid` (`url_id`,`uid`),
287
 
  KEY `srcid_32` (`srcid_32`),
288
 
  KEY `srcid_24` (`srcid_24`)
289
 
);
290
 
 
291
 
--
292
 
--
293
 
 
294
 
DROP TABLE IF EXISTS `bpn_sources`;
295
 
CREATE TABLE `bpn_sources` (
296
 
  `name` varchar(30) NOT NULL default '',
297
 
  `active` enum('no','yes') NOT NULL default 'yes',
298
 
  `source` varchar(255) NOT NULL default '',
299
 
  `regex` varchar(255) NOT NULL default '',
300
 
  `al2name` varchar(30) NOT NULL default 'nopostanon',
301
 
  PRIMARY KEY  (`name`)
302
 
);
303
 
 
304
 
--
305
 
--
306
 
 
307
 
DROP TABLE IF EXISTS `classes`;
308
 
CREATE TABLE `classes` (
309
 
  `id` bigint NOT NULL auto_increment,
310
 
  `class` varchar(255) NOT NULL default '',
311
 
  `db_type` enum('writer','reader','log','search','log_slave') NOT NULL default 'writer',
312
 
  `fallback` enum('writer','reader','log','search','log_slave') default NULL,
313
 
  PRIMARY KEY  (`id`),
314
 
  UNIQUE KEY `class_key` (`class`)
315
 
);
316
 
 
317
 
--
318
 
--
319
 
 
320
 
DROP TABLE IF EXISTS `clout_types`;
321
 
CREATE TABLE `clout_types` (
322
 
  `clid` int NOT NULL auto_increment,
323
 
  `name` varchar(16) NOT NULL,
324
 
  `class` varchar(255) NOT NULL,
325
 
  PRIMARY KEY  (`clid`),
326
 
  UNIQUE KEY `name` (`name`)
327
 
);
328
 
 
329
 
--
330
 
--
331
 
 
332
 
DROP TABLE IF EXISTS `code_param`;
333
 
CREATE TABLE `code_param` (
334
 
  `param_id` int NOT NULL auto_increment,
335
 
  `type` varchar(24) NOT NULL default '',
336
 
  `code` int NOT NULL default '0',
337
 
  `name` varchar(32) NOT NULL default '',
338
 
  PRIMARY KEY  (`param_id`),
339
 
  UNIQUE KEY `code_key` (`type`,`code`)
340
 
);
341
 
 
342
 
--
343
 
--
344
 
 
345
 
DROP TABLE IF EXISTS `comment_log`;
346
 
CREATE TABLE `comment_log` (
347
 
  `id` int NOT NULL auto_increment,
348
 
  `cid` int NOT NULL,
349
 
  `logtext` varchar(255) NOT NULL default '',
350
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
351
 
  PRIMARY KEY  (`id`),
352
 
  KEY `ts` (`ts`),
353
 
  KEY `cid` (`cid`)
354
 
);
355
 
 
356
 
--
357
 
--
358
 
 
359
 
DROP TABLE IF EXISTS `comment_promote_log`;
360
 
CREATE TABLE `comment_promote_log` (
361
 
  `id` int NOT NULL auto_increment,
362
 
  `cid` int NOT NULL default '0',
363
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
364
 
  PRIMARY KEY  (`id`),
365
 
  KEY `cid` (`cid`)
366
 
);
367
 
 
368
 
--
369
 
--
370
 
 
371
 
DROP TABLE IF EXISTS `comment_text`;
372
 
CREATE TABLE `comment_text` (
373
 
  `cid` int NOT NULL default '0',
374
 
  `comment` text NOT NULL,
375
 
  PRIMARY KEY  (`cid`)
376
 
);
377
 
 
378
 
--
379
 
--
380
 
 
381
 
DROP TABLE IF EXISTS `commentmodes`;
382
 
CREATE TABLE `commentmodes` (
383
 
  `mode` varchar(16) NOT NULL default '',
384
 
  `name` varchar(32) default NULL,
385
 
  `description` varchar(64) default NULL,
386
 
  PRIMARY KEY  (`mode`)
387
 
);
388
 
 
389
 
--
390
 
--
391
 
 
392
 
DROP TABLE IF EXISTS `comments`;
393
 
CREATE TABLE `comments` (
394
 
  `sid` bigint NOT NULL default '0',
395
 
  `cid` int NOT NULL auto_increment,
396
 
  `pid` int NOT NULL default '0',
397
 
  `date` datetime NOT NULL,
398
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
399
 
  `ipid` varchar(32) NOT NULL default '',
400
 
  `subnetid` varchar(32) NOT NULL default '',
401
 
  `subject` varchar(50) NOT NULL default '',
402
 
  `subject_orig` enum('no','yes') NOT NULL default 'yes',
403
 
  `uid` bigint NOT NULL default '0',
404
 
  `points` int NOT NULL default '0',
405
 
  `pointsorig` int NOT NULL default '0',
406
 
  `pointsmax` int NOT NULL default '0',
407
 
  `f1` float default NULL,
408
 
  `f2` float default NULL,
409
 
  `f3` float default NULL,
410
 
  `f4` float default NULL,
411
 
  `f5` float default NULL,
412
 
  `f6` float default NULL,
413
 
  `lastmod` bigint NOT NULL default '0',
414
 
  `reason` int NOT NULL default '0',
415
 
  `signature` varchar(32) NOT NULL default '',
416
 
  `karma_bonus` enum('yes','no') NOT NULL default 'no',
417
 
  `subscriber_bonus` enum('no','yes') NOT NULL default 'no',
418
 
  `len` int NOT NULL default '0',
419
 
  `karma` int NOT NULL default '0',
420
 
  `karma_abs` int NOT NULL default '0',
421
 
  `tweak_orig` int NOT NULL default '0',
422
 
  `tweak` int NOT NULL default '0',
423
 
  `badge_id` int NOT NULL default '0',
424
 
  PRIMARY KEY  (`cid`),
425
 
  KEY `display` (`sid`,`points`,`uid`),
426
 
  KEY `byname` (`uid`,`points`),
427
 
  KEY `ipid` (`ipid`),
428
 
  KEY `uid` (`uid`),
429
 
  KEY `subnetid` (`subnetid`),
430
 
  KEY `theusual` (`sid`,`uid`,`points`,`cid`),
431
 
  KEY `countreplies` (`pid`,`sid`),
432
 
  KEY `uid_date` (`uid`,`date`),
433
 
  KEY `date_sid` (`date`,`sid`)
434
 
);
435
 
 
436
 
--
437
 
--
438
 
 
439
 
DROP TABLE IF EXISTS `content_filters`;
440
 
CREATE TABLE `content_filters` (
441
 
  `filter_id` int NOT NULL auto_increment,
442
 
  `form` varchar(20) NOT NULL default '',
443
 
  `regex` varchar(100) NOT NULL default '',
444
 
  `modifier` varchar(5) NOT NULL default '',
445
 
  `field` varchar(20) NOT NULL default '',
446
 
  `ratio` float(6,4) NOT NULL default '0.0000',
447
 
  `minimum_match` bigint NOT NULL default '0',
448
 
  `minimum_length` bigint NOT NULL default '0',
449
 
  `err_message` varchar(150) default '',
450
 
  PRIMARY KEY  (`filter_id`),
451
 
  KEY `form` (`form`),
452
 
  KEY `regex` (`regex`),
453
 
  KEY `field_key` (`field`)
454
 
);
455
 
 
456
 
--
457
 
--
458
 
 
459
 
DROP TABLE IF EXISTS `css`;
460
 
CREATE TABLE `css` (
461
 
  `csid` int NOT NULL auto_increment,
462
 
  `rel` varchar(32) default 'stylesheet',
463
 
  `type` varchar(32) default 'text/css',
464
 
  `media` varchar(64) default NULL,
465
 
  `file` varchar(64) default NULL,
466
 
  `title` varchar(32) default NULL,
467
 
  `skin` varchar(32) default '',
468
 
  `page` varchar(32) default '',
469
 
  `admin` enum('no','yes') default 'no',
470
 
  `theme` varchar(32) default '',
471
 
  `ctid` int NOT NULL default '0',
472
 
  `ordernum` int default '0',
473
 
  `ie_cond` varchar(16) default '',
474
 
  `lowbandwidth` enum('no','yes') default 'no',
475
 
  `layout` varchar(16) default '',
476
 
  PRIMARY KEY  (`csid`),
477
 
  KEY `ctid` (`ctid`),
478
 
  KEY `page_skin` (`page`,`skin`),
479
 
  KEY `skin_page` (`skin`,`page`),
480
 
  KEY `layout` (`layout`)
481
 
);
482
 
 
483
 
--
484
 
--
485
 
 
486
 
DROP TABLE IF EXISTS `css_type`;
487
 
CREATE TABLE `css_type` (
488
 
  `ctid` int NOT NULL auto_increment,
489
 
  `name` varchar(32) NOT NULL default '',
490
 
  `ordernum` int NOT NULL default '0',
491
 
  PRIMARY KEY  (`ctid`)
492
 
);
493
 
 
494
 
--
495
 
--
496
 
 
497
 
DROP TABLE IF EXISTS `dateformats`;
498
 
CREATE TABLE `dateformats` (
499
 
  `id` int NOT NULL default '0',
500
 
  `format` varchar(64) default NULL,
501
 
  `description` varchar(64) default NULL,
502
 
  PRIMARY KEY  (`id`)
503
 
);
504
 
 
505
 
--
506
 
--
507
 
 
508
 
DROP TABLE IF EXISTS `daypass_available`;
509
 
CREATE TABLE `daypass_available` (
510
 
  `daid` int NOT NULL auto_increment,
511
 
  `adnum` int NOT NULL default '0',
512
 
  `minduration` int NOT NULL default '0',
513
 
  `starttime` datetime NOT NULL,
514
 
  `endtime` datetime NOT NULL,
515
 
  `aclreq` varchar(32) default NULL,
516
 
  PRIMARY KEY  (`daid`)
517
 
);
518
 
 
519
 
--
520
 
--
521
 
 
522
 
DROP TABLE IF EXISTS `daypass_confcodes`;
523
 
CREATE TABLE `daypass_confcodes` (
524
 
  `confcode` varchar(20) NOT NULL default '',
525
 
  `gooduntil` datetime NOT NULL,
526
 
  PRIMARY KEY  (`confcode`)
527
 
);
528
 
 
529
 
--
530
 
--
531
 
 
532
 
DROP TABLE IF EXISTS `daypass_keys`;
533
 
CREATE TABLE `daypass_keys` (
534
 
  `dpkid` int NOT NULL auto_increment,
535
 
  `daypasskey` varchar(20) NOT NULL default '',
536
 
  `daid` int NOT NULL default '0',
537
 
  `key_given` datetime NOT NULL,
538
 
  `earliest_confirmable` datetime NOT NULL,
539
 
  `key_confirmed` datetime default NULL,
540
 
  PRIMARY KEY  (`dpkid`),
541
 
  UNIQUE KEY `daypasskey` (`daypasskey`),
542
 
  KEY `key_given` (`key_given`)
543
 
);
544
 
 
545
 
--
546
 
--
547
 
 
548
 
DROP TABLE IF EXISTS `daypass_needs`;
549
 
CREATE TABLE `daypass_needs` (
550
 
  `type` enum('skin','site','article') NOT NULL default 'skin',
551
 
  `data` varchar(255) NOT NULL default '',
552
 
  `starttime` datetime NOT NULL,
553
 
  `endtime` datetime default NULL
554
 
);
555
 
 
556
 
--
557
 
--
558
 
 
559
 
DROP TABLE IF EXISTS `dbs`;
560
 
CREATE TABLE `dbs` (
561
 
  `id` bigint NOT NULL auto_increment,
562
 
  `virtual_user` varchar(100) NOT NULL default '',
563
 
  `isalive` enum('no','yes') NOT NULL default 'no',
564
 
  `type` enum('writer','reader','log','search','log_slave','querylog','sphinx') NOT NULL default 'reader',
565
 
  `weight` int NOT NULL default '1',
566
 
  `weight_adjust` float NOT NULL default '1',
567
 
  PRIMARY KEY  (`id`),
568
 
  UNIQUE KEY `type_vu` (`type`,`virtual_user`)
569
 
);
570
 
 
571
 
--
572
 
--
573
 
 
574
 
DROP TABLE IF EXISTS `dbs_readerstatus`;
575
 
CREATE TABLE `dbs_readerstatus` (
576
 
  `ts` datetime NOT NULL,
577
 
  `dbid` bigint NOT NULL default '0',
578
 
  `was_alive` enum('no','yes') NOT NULL default 'yes',
579
 
  `was_reachable` enum('no','yes') default 'yes',
580
 
  `was_running` enum('no','yes') default 'yes',
581
 
  `slave_lag_secs` float default '0',
582
 
  `query_bog_secs` float default '0',
583
 
  `bog_rsqid` bigint default NULL,
584
 
  `had_weight` int default '1',
585
 
  `had_weight_adjust` float default '1',
586
 
  KEY `ts_dbid` (`ts`,`dbid`)
587
 
);
588
 
 
589
 
--
590
 
--
591
 
 
592
 
DROP TABLE IF EXISTS `dbs_readerstatus_queries`;
593
 
CREATE TABLE `dbs_readerstatus_queries` (
594
 
  `rsqid` bigint NOT NULL auto_increment,
595
 
  `text` varchar(255) default NULL,
596
 
  PRIMARY KEY  (`rsqid`),
597
 
  KEY `text` (`text`)
598
 
);
599
 
 
600
 
--
601
 
--
602
 
 
603
 
DROP TABLE IF EXISTS `discussion_kinds`;
604
 
CREATE TABLE `discussion_kinds` (
605
 
  `dkid` int NOT NULL auto_increment,
606
 
  `name` varchar(30) NOT NULL default '',
607
 
  PRIMARY KEY  (`dkid`),
608
 
  UNIQUE KEY `name` (`name`)
609
 
);
610
 
 
611
 
--
612
 
--
613
 
 
614
 
DROP TABLE IF EXISTS `discussions`;
615
 
CREATE TABLE `discussions` (
616
 
  `id` bigint NOT NULL auto_increment,
617
 
  `dkid` int NOT NULL default '1',
618
 
  `stoid` bigint NOT NULL default '0',
619
 
  `sid` varchar(16) NOT NULL default '',
620
 
  `title` varchar(128) NOT NULL default '',
621
 
  `url` varchar(255) NOT NULL default '',
622
 
  `topic` int default NULL,
623
 
  `ts` datetime NOT NULL,
624
 
  `type` enum('open','recycle','archived') NOT NULL default 'open',
625
 
  `uid` bigint NOT NULL default '0',
626
 
  `commentcount` int NOT NULL default '0',
627
 
  `flags` enum('ok','delete','dirty') NOT NULL default 'ok',
628
 
  `primaryskid` int default NULL,
629
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
630
 
  `approved` int NOT NULL default '0',
631
 
  `commentstatus` enum('disabled','enabled','friends_only','friends_fof_only','no_foe','no_foe_eof','logged_in') NOT NULL default 'enabled',
632
 
  `archivable` enum('no','yes') NOT NULL default 'yes',
633
 
  PRIMARY KEY  (`id`),
634
 
  KEY `stoid` (`stoid`),
635
 
  KEY `sid` (`sid`),
636
 
  KEY `topic` (`topic`),
637
 
  KEY `primaryskid` (`primaryskid`,`ts`),
638
 
  KEY `type` (`type`,`uid`,`ts`)
639
 
);
640
 
 
641
 
--
642
 
--
643
 
 
644
 
DROP TABLE IF EXISTS `dst`;
645
 
CREATE TABLE `dst` (
646
 
  `region` varchar(32) NOT NULL default '',
647
 
  `selectable` int NOT NULL default '0',
648
 
  `start_hour` int NOT NULL default '0',
649
 
  `start_wnum` int NOT NULL default '0',
650
 
  `start_wday` int NOT NULL default '0',
651
 
  `start_month` int NOT NULL default '0',
652
 
  `end_hour` int NOT NULL default '0',
653
 
  `end_wnum` int NOT NULL default '0',
654
 
  `end_wday` int NOT NULL default '0',
655
 
  `end_month` int NOT NULL default '0',
656
 
  PRIMARY KEY  (`region`)
657
 
);
658
 
 
659
 
--
660
 
--
661
 
 
662
 
DROP TABLE IF EXISTS `dynamic_blocks`;
663
 
CREATE TABLE `dynamic_blocks` (
664
 
  `type_id` int NOT NULL default '0',
665
 
  `type` enum('portal','admin','user') NOT NULL default 'user',
666
 
  `private` enum('yes','no') NOT NULL default 'no',
667
 
  PRIMARY KEY  (`type_id`)
668
 
);
669
 
 
670
 
--
671
 
--
672
 
 
673
 
DROP TABLE IF EXISTS `dynamic_user_blocks`;
674
 
CREATE TABLE `dynamic_user_blocks` (
675
 
  `bid` bigint NOT NULL auto_increment,
676
 
  `portal_id` bigint NOT NULL default '0',
677
 
  `type_id` int NOT NULL default '0',
678
 
  `uid` bigint NOT NULL default '0',
679
 
  `title` varchar(64) NOT NULL default '',
680
 
  `url` varchar(128) NOT NULL default '',
681
 
  `name` varchar(30) NOT NULL default '',
682
 
  `description` varchar(64) NOT NULL default '',
683
 
  `block` text,
684
 
  `seclev` bigint NOT NULL default '0',
685
 
  `created` datetime NOT NULL,
686
 
  `last_update` datetime NOT NULL,
687
 
  PRIMARY KEY  (`bid`),
688
 
  UNIQUE KEY `name` (`name`),
689
 
  UNIQUE KEY `idx_uid_name` (`uid`,`name`),
690
 
  KEY `idx_typeid` (`type_id`),
691
 
  KEY `idx_portalid` (`portal_id`)
692
 
);
693
 
 
694
 
--
695
 
--
696
 
 
697
 
DROP TABLE IF EXISTS `farm_globjid`;
698
 
CREATE TABLE `farm_globjid` (
699
 
  `globjid` int NOT NULL,
700
 
  `x` int default NULL,
701
 
  `y` int default NULL,
702
 
  PRIMARY KEY  (`globjid`)
703
 
);
704
 
 
705
 
--
706
 
--
707
 
 
708
 
DROP TABLE IF EXISTS `farm_ipid`;
709
 
CREATE TABLE `farm_ipid` (
710
 
  `ipid` varchar(32) NOT NULL default '',
711
 
  PRIMARY KEY  (`ipid`)
712
 
);
713
 
 
714
 
--
715
 
--
716
 
 
717
 
DROP TABLE IF EXISTS `farm_uid`;
718
 
CREATE TABLE `farm_uid` (
719
 
  `uid` int NOT NULL,
720
 
  `x` int default NULL,
721
 
  PRIMARY KEY  (`uid`)
722
 
);
723
 
 
724
 
--
725
 
--
726
 
 
727
 
DROP TABLE IF EXISTS `file_queue`;
728
 
CREATE TABLE `file_queue` (
729
 
  `fqid` int NOT NULL auto_increment,
730
 
  `stoid` bigint default NULL,
731
 
  `fhid` bigint default NULL,
732
 
  `file` varchar(255) default NULL,
733
 
  `action` enum('upload','thumbnails','sprite') default NULL,
734
 
  `blobid` varchar(32) NOT NULL default '',
735
 
  PRIMARY KEY  (`fqid`)
736
 
);
737
 
 
738
 
--
739
 
--
740
 
 
741
 
DROP TABLE IF EXISTS `firehose`;
742
 
CREATE TABLE `firehose` (
743
 
  `id` bigint NOT NULL auto_increment,
744
 
  `uid` bigint NOT NULL default '0',
745
 
  `globjid` int NOT NULL default '0',
746
 
  `discussion` bigint NOT NULL default '0',
747
 
  `type` enum('submission','journal','bookmark','feed','story','vendor','misc','comment','discussion','project','tagname') default 'submission',
748
 
  `createtime` datetime NOT NULL,
749
 
  `popularity` float NOT NULL default '0',
750
 
  `editorpop` float NOT NULL default '0',
751
 
  `neediness` float NOT NULL default '0',
752
 
  `activity` float NOT NULL default '0',
753
 
  `accepted` enum('no','yes') default 'no',
754
 
  `rejected` enum('no','yes') default 'no',
755
 
  `public` enum('no','yes') default 'no',
756
 
  `attention_needed` enum('no','yes') default 'no',
757
 
  `is_spam` enum('no','yes') default 'no',
758
 
  `bayes_spam` enum('no','yes') default 'no',
759
 
  `collateral_spam` enum('no','yes') default 'no',
760
 
  `primaryskid` int default '0',
761
 
  `tid` int default NULL,
762
 
  `srcid` int NOT NULL default '0',
763
 
  `url_id` int NOT NULL default '0',
764
 
  `toptags` varchar(255) default '',
765
 
  `email` varchar(255) NOT NULL default '',
766
 
  `emaildomain` varchar(255) NOT NULL default '',
767
 
  `name` varchar(50) NOT NULL,
768
 
  `dept` varchar(100) NOT NULL default '',
769
 
  `ipid` varchar(32) NOT NULL default '',
770
 
  `subnetid` varchar(32) NOT NULL default '',
771
 
  `category` varchar(30) NOT NULL default '',
772
 
  `nexuslist` varchar(32) NOT NULL default '',
773
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
774
 
  `signoffs` varchar(255) NOT NULL default '',
775
 
  `stoid` bigint default '0',
776
 
  `body_length` bigint NOT NULL default '0',
777
 
  `word_count` bigint NOT NULL default '0',
778
 
  `srcname` varchar(32) NOT NULL default '',
779
 
  `mediatype` enum('none','text','video','image','audio') NOT NULL default 'none',
780
 
  `thumb` bigint default NULL,
781
 
  `offmainpage` enum('no','yes') NOT NULL default 'no',
782
 
  `sprite` varchar(128) NOT NULL default '',
783
 
  `sprite_info` text NOT NULL,
784
 
  `preview` enum('no','yes') default 'no',
785
 
  PRIMARY KEY  (`id`),
786
 
  UNIQUE KEY `globjid` (`globjid`),
787
 
  KEY `createtime` (`createtime`),
788
 
  KEY `popularity` (`popularity`),
789
 
  KEY `editorpop` (`editorpop`),
790
 
  KEY `url_id` (`url_id`),
791
 
  KEY `neediness` (`neediness`),
792
 
  KEY `uid` (`uid`),
793
 
  KEY `last_update` (`last_update`),
794
 
  KEY `type_srcid` (`type`,`srcid`)
795
 
);
796
 
 
797
 
--
798
 
--
799
 
 
800
 
DROP TABLE IF EXISTS `firehose_history`;
801
 
CREATE TABLE `firehose_history` (
802
 
  `globjid` int NOT NULL default '0',
803
 
  `secsin` int NOT NULL default '0',
804
 
  `userpop` float NOT NULL default '0',
805
 
  `editorpop` float NOT NULL default '0',
806
 
  UNIQUE KEY `globjid_secsin` (`globjid`,`secsin`)
807
 
);
808
 
 
809
 
--
810
 
--
811
 
 
812
 
DROP TABLE IF EXISTS `firehose_ogaspt`;
813
 
CREATE TABLE `firehose_ogaspt` (
814
 
  `globjid` int NOT NULL default '0',
815
 
  `pubtime` datetime NOT NULL,
816
 
  PRIMARY KEY  (`globjid`)
817
 
);
818
 
 
819
 
--
820
 
--
821
 
 
822
 
DROP TABLE IF EXISTS `firehose_section`;
823
 
CREATE TABLE `firehose_section` (
824
 
  `fsid` bigint NOT NULL auto_increment,
825
 
  `uid` bigint NOT NULL default '0',
826
 
  `section_name` varchar(32) NOT NULL default 'unnamed',
827
 
  `section_filter` varchar(255) NOT NULL default '',
828
 
  `skid` int NOT NULL default '0',
829
 
  `display` enum('yes','no') default 'yes',
830
 
  `view_id` bigint NOT NULL default '0',
831
 
  `ordernum` int default '0',
832
 
  `section_color` varchar(16) NOT NULL default '',
833
 
  PRIMARY KEY  (`fsid`)
834
 
);
835
 
 
836
 
--
837
 
--
838
 
 
839
 
DROP TABLE IF EXISTS `firehose_section_settings`;
840
 
CREATE TABLE `firehose_section_settings` (
841
 
  `id` bigint NOT NULL auto_increment,
842
 
  `fsid` bigint NOT NULL,
843
 
  `uid` bigint NOT NULL default '0',
844
 
  `section_name` varchar(32) NOT NULL default 'unnamed',
845
 
  `section_filter` varchar(255) NOT NULL default '',
846
 
  `display` enum('yes','no') default 'yes',
847
 
  `view_id` bigint NOT NULL default '0',
848
 
  `section_color` varchar(16) NOT NULL default '',
849
 
  PRIMARY KEY  (`id`),
850
 
  UNIQUE KEY `uid_fsid` (`uid`,`fsid`)
851
 
);
852
 
 
853
 
--
854
 
--
855
 
 
856
 
DROP TABLE IF EXISTS `firehose_setting_log`;
857
 
CREATE TABLE `firehose_setting_log` (
858
 
  `id` int NOT NULL auto_increment,
859
 
  `uid` bigint NOT NULL default '0',
860
 
  `name` varchar(32) NOT NULL default '',
861
 
  `value` varchar(64) NOT NULL default '',
862
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
863
 
  `ipid` varchar(32) NOT NULL default '',
864
 
  PRIMARY KEY  (`id`)
865
 
);
866
 
 
867
 
--
868
 
--
869
 
 
870
 
DROP TABLE IF EXISTS `firehose_skin_volume`;
871
 
CREATE TABLE `firehose_skin_volume` (
872
 
  `skid` int NOT NULL,
873
 
  `story_vol` bigint NOT NULL default '0',
874
 
  `other_vol` bigint NOT NULL default '0',
875
 
  PRIMARY KEY  (`skid`)
876
 
);
877
 
 
878
 
--
879
 
--
880
 
 
881
 
DROP TABLE IF EXISTS `firehose_tab`;
882
 
CREATE TABLE `firehose_tab` (
883
 
  `tabid` bigint NOT NULL auto_increment,
884
 
  `uid` bigint NOT NULL default '0',
885
 
  `tabname` varchar(16) NOT NULL default 'unnamed',
886
 
  `filter` varchar(255) NOT NULL default '',
887
 
  `orderby` enum('popularity','createtime','editorpop','activity') default 'createtime',
888
 
  `orderdir` enum('ASC','DESC') default 'DESC',
889
 
  `color` varchar(16) NOT NULL default '',
890
 
  `mode` enum('full','fulltitle') default 'fulltitle',
891
 
  PRIMARY KEY  (`tabid`),
892
 
  UNIQUE KEY `uid_tabname` (`uid`,`tabname`)
893
 
);
894
 
 
895
 
--
896
 
--
897
 
 
898
 
DROP TABLE IF EXISTS `firehose_text`;
899
 
CREATE TABLE `firehose_text` (
900
 
  `id` bigint NOT NULL,
901
 
  `title` varchar(80) default NULL,
902
 
  `introtext` text,
903
 
  `bodytext` text,
904
 
  `media` text,
905
 
  PRIMARY KEY  (`id`)
906
 
);
907
 
 
908
 
--
909
 
--
910
 
 
911
 
DROP TABLE IF EXISTS `firehose_tfh`;
912
 
CREATE TABLE `firehose_tfh` (
913
 
  `uid` bigint NOT NULL,
914
 
  `globjid` int NOT NULL,
915
 
  UNIQUE KEY `uid_globjid` (`uid`,`globjid`),
916
 
  KEY `globjid` (`globjid`)
917
 
);
918
 
 
919
 
--
920
 
--
921
 
 
922
 
DROP TABLE IF EXISTS `firehose_tfhp`;
923
 
CREATE TABLE `firehose_tfhp` (
924
 
  `uid` bigint NOT NULL,
925
 
  `globjid` int NOT NULL,
926
 
  UNIQUE KEY `uid_globjid` (`uid`,`globjid`),
927
 
  KEY `globjid` (`globjid`)
928
 
);
929
 
 
930
 
--
931
 
--
932
 
 
933
 
DROP TABLE IF EXISTS `firehose_topics_rendered`;
934
 
CREATE TABLE `firehose_topics_rendered` (
935
 
  `id` bigint NOT NULL,
936
 
  `tid` int NOT NULL,
937
 
  UNIQUE KEY `id_tid` (`id`,`tid`),
938
 
  KEY `tid_id` (`tid`,`id`)
939
 
);
940
 
 
941
 
--
942
 
--
943
 
 
944
 
DROP TABLE IF EXISTS `firehose_update_log`;
945
 
CREATE TABLE `firehose_update_log` (
946
 
  `id` int NOT NULL auto_increment,
947
 
  `uid` bigint NOT NULL default '0',
948
 
  `new_count` int NOT NULL default '0',
949
 
  `update_count` int NOT NULL default '0',
950
 
  `total_num` int NOT NULL default '0',
951
 
  `more_num` int NOT NULL default '0',
952
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
953
 
  `duration` float NOT NULL default '0',
954
 
  `bytes` bigint NOT NULL default '0',
955
 
  `view` varchar(24) NOT NULL default '',
956
 
  `ipid` varchar(32) NOT NULL default '',
957
 
  PRIMARY KEY  (`id`)
958
 
);
959
 
 
960
 
--
961
 
--
962
 
 
963
 
DROP TABLE IF EXISTS `firehose_update_log_temp`;
964
 
CREATE TABLE `firehose_update_log_temp` (
965
 
  `id` int NOT NULL auto_increment,
966
 
  `uid` bigint NOT NULL default '0',
967
 
  `new_count` int NOT NULL default '0',
968
 
  `update_count` int NOT NULL default '0',
969
 
  `total_num` int NOT NULL default '0',
970
 
  `more_num` int NOT NULL default '0',
971
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
972
 
  `duration` float NOT NULL default '0',
973
 
  `bytes` bigint NOT NULL default '0',
974
 
  PRIMARY KEY  (`id`)
975
 
);
976
 
 
977
 
--
978
 
--
979
 
 
980
 
DROP TABLE IF EXISTS `firehose_view`;
981
 
CREATE TABLE `firehose_view` (
982
 
  `id` bigint NOT NULL auto_increment,
983
 
  `uid` bigint NOT NULL default '0',
984
 
  `viewname` varchar(24) default 'unnamed',
985
 
  `viewtitle` varchar(24) NOT NULL default '',
986
 
  `useparentfilter` enum('no','yes') default 'yes',
987
 
  `tab_display` enum('no','yes') default 'no',
988
 
  `options_edit` enum('no','yes') default 'no',
989
 
  `admin_maxitems` int NOT NULL default '-1',
990
 
  `maxitems` int NOT NULL default '-1',
991
 
  `seclev` bigint NOT NULL default '0',
992
 
  `filter` varchar(255) NOT NULL default '',
993
 
  `orderby` enum('popularity','createtime','editorpop','activity','neediness','') default 'createtime',
994
 
  `orderdir` enum('ASC','DESC','') default 'DESC',
995
 
  `color` varchar(16) NOT NULL default '',
996
 
  `duration` enum('7','-1','') default '',
997
 
  `mode` enum('full','fulltitle','mixed','') default '',
998
 
  `pause` enum('1','0','') default '',
999
 
  `searchbutton` enum('no','yes') default 'yes',
1000
 
  `datafilter` varchar(128) NOT NULL default '',
1001
 
  `admin_unsigned` enum('no','yes') default 'no',
1002
 
  `usermode` enum('no','yes') default 'yes',
1003
 
  `use_exclusions` enum('no','yes') default 'yes',
1004
 
  `editable` enum('no','yes') default 'yes',
1005
 
  `shortcut` enum('yes','no') default 'no',
1006
 
  `short_url` varchar(32) NOT NULL default '',
1007
 
  `link_icon` enum('no','yes') default 'no',
1008
 
  `placeholder` enum('no','yes') default 'no',
1009
 
  `addable` enum('no','yes') default 'no',
1010
 
  `removable` enum('no','yes') default 'no',
1011
 
  PRIMARY KEY  (`id`)
1012
 
);
1013
 
 
1014
 
--
1015
 
--
1016
 
 
1017
 
DROP TABLE IF EXISTS `firehose_view_settings`;
1018
 
CREATE TABLE `firehose_view_settings` (
1019
 
  `uid` bigint NOT NULL default '0',
1020
 
  `id` bigint NOT NULL,
1021
 
  `color` varchar(16) NOT NULL default '',
1022
 
  `orderby` enum('popularity','createtime','editorpop','activity','neediness','') default 'createtime',
1023
 
  `orderdir` enum('ASC','DESC','') default 'DESC',
1024
 
  `mode` enum('full','fulltitle','mixed','') default '',
1025
 
  `datafilter` varchar(128) NOT NULL default '',
1026
 
  `admin_unsigned` enum('no','yes') default 'no',
1027
 
  `usermode` enum('no','yes') default 'yes',
1028
 
  PRIMARY KEY  (`uid`,`id`)
1029
 
);
1030
 
 
1031
 
--
1032
 
--
1033
 
 
1034
 
DROP TABLE IF EXISTS `formkeys`;
1035
 
CREATE TABLE `formkeys` (
1036
 
  `formkey` varchar(20) NOT NULL default '',
1037
 
  `formname` varchar(32) NOT NULL default '',
1038
 
  `id` varchar(30) NOT NULL default '',
1039
 
  `uid` bigint NOT NULL default '0',
1040
 
  `ipid` varchar(32) NOT NULL default '',
1041
 
  `value` int NOT NULL default '0',
1042
 
  `ts` int NOT NULL default '0',
1043
 
  `submit_ts` int NOT NULL default '0',
1044
 
  `content_length` int NOT NULL default '0',
1045
 
  `idcount` bigint NOT NULL default '0',
1046
 
  `last_ts` int NOT NULL default '0',
1047
 
  `subnetid` varchar(32) NOT NULL default '',
1048
 
  PRIMARY KEY  (`formkey`),
1049
 
  KEY `formname` (`formname`),
1050
 
  KEY `ts` (`ts`),
1051
 
  KEY `submit_ts` (`submit_ts`),
1052
 
  KEY `idcount` (`idcount`),
1053
 
  KEY `last_ts` (`last_ts`),
1054
 
  KEY `uid` (`uid`),
1055
 
  KEY `subnetid` (`subnetid`),
1056
 
  KEY `ipid` (`ipid`)
1057
 
);
1058
 
 
1059
 
--
1060
 
--
1061
 
 
1062
 
DROP TABLE IF EXISTS `globj_adminnotes`;
1063
 
CREATE TABLE `globj_adminnotes` (
1064
 
  `globjid` int NOT NULL auto_increment,
1065
 
  `adminnote` varchar(255) NOT NULL default '',
1066
 
  PRIMARY KEY  (`globjid`)
1067
 
);
1068
 
 
1069
 
--
1070
 
--
1071
 
 
1072
 
DROP TABLE IF EXISTS `globj_types`;
1073
 
CREATE TABLE `globj_types` (
1074
 
  `gtid` int NOT NULL auto_increment,
1075
 
  `maintable` varchar(64) NOT NULL default '',
1076
 
  PRIMARY KEY  (`gtid`),
1077
 
  UNIQUE KEY `maintable` (`maintable`)
1078
 
);
1079
 
 
1080
 
--
1081
 
--
1082
 
 
1083
 
DROP TABLE IF EXISTS `globj_urls`;
1084
 
CREATE TABLE `globj_urls` (
1085
 
  `id` int NOT NULL auto_increment,
1086
 
  `globjid` int NOT NULL default '0',
1087
 
  `url_id` int NOT NULL default '0',
1088
 
  PRIMARY KEY  (`id`),
1089
 
  UNIQUE KEY `globjid_url_id` (`globjid`,`url_id`)
1090
 
);
1091
 
 
1092
 
--
1093
 
--
1094
 
 
1095
 
DROP TABLE IF EXISTS `globjs`;
1096
 
CREATE TABLE `globjs` (
1097
 
  `globjid` int NOT NULL auto_increment,
1098
 
  `gtid` int NOT NULL default '0',
1099
 
  `target_id` int NOT NULL default '0',
1100
 
  PRIMARY KEY  (`globjid`),
1101
 
  UNIQUE KEY `target` (`gtid`,`target_id`)
1102
 
);
1103
 
 
1104
 
--
1105
 
--
1106
 
 
1107
 
DROP TABLE IF EXISTS `globjs_viewed`;
1108
 
CREATE TABLE `globjs_viewed` (
1109
 
  `gvid` int NOT NULL auto_increment,
1110
 
  `globjid` int NOT NULL,
1111
 
  `uid` bigint NOT NULL,
1112
 
  `viewed_at` datetime NOT NULL,
1113
 
  PRIMARY KEY  (`gvid`),
1114
 
  UNIQUE KEY `globjid_uid` (`globjid`,`uid`)
1115
 
);
1116
 
 
1117
 
--
1118
 
--
1119
 
 
1120
 
DROP TABLE IF EXISTS `globjs_viewed_archived`;
1121
 
CREATE TABLE `globjs_viewed_archived` (
1122
 
  `gvid` int NOT NULL,
1123
 
  `globjid` int NOT NULL,
1124
 
  `uid` bigint NOT NULL,
1125
 
  `viewed_at` datetime NOT NULL,
1126
 
  PRIMARY KEY  (`gvid`),
1127
 
  UNIQUE KEY `globjid_uid` (`globjid`,`uid`)
1128
 
);
1129
 
 
1130
 
--
1131
 
--
1132
 
 
1133
 
DROP TABLE IF EXISTS `hooks`;
1134
 
CREATE TABLE `hooks` (
1135
 
  `id` bigint NOT NULL auto_increment,
1136
 
  `param` varchar(50) NOT NULL default '',
1137
 
  `class` varchar(100) NOT NULL default '',
1138
 
  `subroutine` varchar(100) NOT NULL default '',
1139
 
  PRIMARY KEY  (`id`),
1140
 
  UNIQUE KEY `hook_param` (`param`,`class`,`subroutine`)
1141
 
);
1142
 
 
1143
 
--
1144
 
--
1145
 
 
1146
 
DROP TABLE IF EXISTS `humanconf`;
1147
 
CREATE TABLE `humanconf` (
1148
 
  `hcid` int NOT NULL auto_increment,
1149
 
  `hcpid` int NOT NULL,
1150
 
  `formkey` varchar(20) NOT NULL default '',
1151
 
  `tries_left` int NOT NULL default '3',
1152
 
  PRIMARY KEY  (`hcid`),
1153
 
  UNIQUE KEY `formkey` (`formkey`),
1154
 
  KEY `hcpid` (`hcpid`)
1155
 
);
1156
 
 
1157
 
--
1158
 
--
1159
 
 
1160
 
DROP TABLE IF EXISTS `humanconf_pool`;
1161
 
CREATE TABLE `humanconf_pool` (
1162
 
  `hcpid` int NOT NULL auto_increment,
1163
 
  `hcqid` int NOT NULL default '0',
1164
 
  `answer` char NOT NULL default '',
1165
 
  `lastused` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1166
 
  `created_at` datetime NOT NULL,
1167
 
  `inuse` int NOT NULL default '0',
1168
 
  `filename_img` varchar(63) NOT NULL,
1169
 
  `filename_mp3` varchar(63) default NULL,
1170
 
  `html` text NOT NULL,
1171
 
  PRIMARY KEY  (`hcpid`),
1172
 
  KEY `answer` (`answer`),
1173
 
  KEY `lastused` (`lastused`)
1174
 
);
1175
 
 
1176
 
--
1177
 
--
1178
 
 
1179
 
DROP TABLE IF EXISTS `humanconf_questions`;
1180
 
CREATE TABLE `humanconf_questions` (
1181
 
  `hcqid` int NOT NULL auto_increment,
1182
 
  `filedir` varchar(255) NOT NULL default '',
1183
 
  `urlprefix` varchar(255) NOT NULL default '',
1184
 
  `question` text NOT NULL,
1185
 
  PRIMARY KEY  (`hcqid`)
1186
 
);
1187
 
 
1188
 
--
1189
 
--
1190
 
 
1191
 
DROP TABLE IF EXISTS `journal_themes`;
1192
 
CREATE TABLE `journal_themes` (
1193
 
  `id` int NOT NULL auto_increment,
1194
 
  `name` varchar(30) NOT NULL default '',
1195
 
  PRIMARY KEY  (`id`),
1196
 
  UNIQUE KEY `name` (`name`)
1197
 
);
1198
 
 
1199
 
--
1200
 
--
1201
 
 
1202
 
DROP TABLE IF EXISTS `journal_transfer`;
1203
 
CREATE TABLE `journal_transfer` (
1204
 
  `id` bigint NOT NULL default '0',
1205
 
  `subid` bigint NOT NULL default '0',
1206
 
  `stoid` bigint NOT NULL default '0',
1207
 
  `updated` int NOT NULL default '0',
1208
 
  PRIMARY KEY  (`id`),
1209
 
  KEY `stoid_updated` (`stoid`,`updated`)
1210
 
);
1211
 
 
1212
 
--
1213
 
--
1214
 
 
1215
 
DROP TABLE IF EXISTS `journals`;
1216
 
CREATE TABLE `journals` (
1217
 
  `id` bigint NOT NULL auto_increment,
1218
 
  `uid` bigint NOT NULL default '0',
1219
 
  `date` datetime NOT NULL,
1220
 
  `description` varchar(80) NOT NULL default '',
1221
 
  `posttype` int NOT NULL default '2',
1222
 
  `discussion` bigint default NULL,
1223
 
  `tid` int NOT NULL default '0',
1224
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1225
 
  `promotetype` enum('publicize','publish','post') NOT NULL default 'publish',
1226
 
  `srcid_32` bigint NOT NULL default '0',
1227
 
  `srcid_24` bigint NOT NULL default '0',
1228
 
  PRIMARY KEY  (`id`),
1229
 
  KEY `uidarticle` (`uid`),
1230
 
  KEY `IDandUID` (`id`,`uid`),
1231
 
  KEY `uid_date_id` (`uid`,`date`,`id`),
1232
 
  KEY `srcid_32` (`srcid_32`),
1233
 
  KEY `srcid_24` (`srcid_24`)
1234
 
);
1235
 
 
1236
 
--
1237
 
--
1238
 
 
1239
 
DROP TABLE IF EXISTS `journals_text`;
1240
 
CREATE TABLE `journals_text` (
1241
 
  `id` bigint NOT NULL default '0',
1242
 
  `article` text NOT NULL,
1243
 
  `introtext` text NOT NULL,
1244
 
  PRIMARY KEY  (`id`)
1245
 
);
1246
 
 
1247
 
--
1248
 
--
1249
 
 
1250
 
DROP TABLE IF EXISTS `links`;
1251
 
CREATE TABLE `links` (
1252
 
  `id` varchar(32) NOT NULL default '',
1253
 
  `url` text NOT NULL,
1254
 
  `last_seen` datetime NOT NULL,
1255
 
  `is_alive` enum('yes','no') NOT NULL default 'yes',
1256
 
  `stats_type` varchar(24) default NULL,
1257
 
  PRIMARY KEY  (`id`)
1258
 
);
1259
 
 
1260
 
--
1261
 
--
1262
 
 
1263
 
DROP TABLE IF EXISTS `links_for_stories`;
1264
 
CREATE TABLE `links_for_stories` (
1265
 
  `stoid` bigint NOT NULL,
1266
 
  `id` varchar(32) NOT NULL default '',
1267
 
  `count` int NOT NULL default '0',
1268
 
  PRIMARY KEY  (`id`,`stoid`),
1269
 
  KEY `stoid` (`stoid`)
1270
 
);
1271
 
 
1272
 
--
1273
 
--
1274
 
 
1275
 
DROP TABLE IF EXISTS `memcached_stats`;
1276
 
CREATE TABLE `memcached_stats` (
1277
 
  `id` int NOT NULL auto_increment,
1278
 
  `ts` datetime NOT NULL,
1279
 
  `secsold` int NOT NULL,
1280
 
  `prefix` varchar(250) NOT NULL default '',
1281
 
  `count` int NOT NULL,
1282
 
  `bytes` int NOT NULL,
1283
 
  `hits` int NOT NULL,
1284
 
  `elapsed` float NOT NULL default '0',
1285
 
  PRIMARY KEY  (`id`),
1286
 
  KEY `ts_prefix` (`ts`,`prefix`),
1287
 
  KEY `prefix_secsold` (`prefix`,`secsold`)
1288
 
);
1289
 
 
1290
 
--
1291
 
--
1292
 
 
1293
 
DROP TABLE IF EXISTS `menus`;
1294
 
CREATE TABLE `menus` (
1295
 
  `id` bigint NOT NULL auto_increment,
1296
 
  `menu` varchar(20) NOT NULL default '',
1297
 
  `label` varchar(255) NOT NULL default '',
1298
 
  `sel_label` varchar(32) NOT NULL default '',
1299
 
  `value` text,
1300
 
  `seclev` bigint NOT NULL default '0',
1301
 
  `showanon` int NOT NULL default '0',
1302
 
  `menuorder` bigint default NULL,
1303
 
  PRIMARY KEY  (`id`),
1304
 
  UNIQUE KEY `page_labels_un` (`menu`,`label`),
1305
 
  KEY `page_labels` (`menu`,`label`)
1306
 
);
1307
 
 
1308
 
--
1309
 
--
1310
 
 
1311
 
DROP TABLE IF EXISTS `message_codes`;
1312
 
CREATE TABLE `message_codes` (
1313
 
  `code` int NOT NULL default '0',
1314
 
  `type` varchar(32) NOT NULL default '',
1315
 
  `seclev` int NOT NULL default '1',
1316
 
  `modes` varchar(32) NOT NULL default '',
1317
 
  `subscribe` int NOT NULL default '0',
1318
 
  `send` enum('now','defer','collective') NOT NULL default 'now',
1319
 
  `acl` varchar(32) NOT NULL default '',
1320
 
  `delivery_bvalue` int NOT NULL default '0',
1321
 
  PRIMARY KEY  (`code`)
1322
 
);
1323
 
 
1324
 
--
1325
 
--
1326
 
 
1327
 
DROP TABLE IF EXISTS `message_deliverymodes`;
1328
 
CREATE TABLE `message_deliverymodes` (
1329
 
  `code` int NOT NULL default '0',
1330
 
  `name` varchar(32) NOT NULL default '',
1331
 
  `bitvalue` bigint NOT NULL default '0',
1332
 
  PRIMARY KEY  (`code`)
1333
 
);
1334
 
 
1335
 
--
1336
 
--
1337
 
 
1338
 
DROP TABLE IF EXISTS `message_drop`;
1339
 
CREATE TABLE `message_drop` (
1340
 
  `id` int NOT NULL auto_increment,
1341
 
  `user` bigint NOT NULL default '0',
1342
 
  `fuser` bigint NOT NULL default '0',
1343
 
  `code` int NOT NULL default '-1',
1344
 
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1345
 
  `altto` varchar(50) NOT NULL default '',
1346
 
  `message` blob NOT NULL,
1347
 
  `send` enum('now','defer','collective') NOT NULL default 'now',
1348
 
  PRIMARY KEY  (`id`)
1349
 
);
1350
 
 
1351
 
--
1352
 
--
1353
 
 
1354
 
DROP TABLE IF EXISTS `message_log`;
1355
 
CREATE TABLE `message_log` (
1356
 
  `id` int NOT NULL default '0',
1357
 
  `user` bigint NOT NULL default '0',
1358
 
  `fuser` bigint NOT NULL default '0',
1359
 
  `code` int NOT NULL default '-1',
1360
 
  `mode` int NOT NULL default '0',
1361
 
  `date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
1362
 
);
1363
 
 
1364
 
--
1365
 
--
1366
 
 
1367
 
DROP TABLE IF EXISTS `message_web`;
1368
 
CREATE TABLE `message_web` (
1369
 
  `id` int NOT NULL default '0',
1370
 
  `user` bigint NOT NULL default '0',
1371
 
  `fuser` bigint NOT NULL default '0',
1372
 
  `code` int NOT NULL default '-1',
1373
 
  `updated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1374
 
  `readed` int NOT NULL default '0',
1375
 
  `date` timestamp NOT NULL,
1376
 
  PRIMARY KEY  (`id`),
1377
 
  KEY `fuser` (`fuser`),
1378
 
  KEY `user` (`user`)
1379
 
);
1380
 
 
1381
 
--
1382
 
--
1383
 
 
1384
 
DROP TABLE IF EXISTS `message_web_text`;
1385
 
CREATE TABLE `message_web_text` (
1386
 
  `id` int NOT NULL default '0',
1387
 
  `subject` blob NOT NULL,
1388
 
  `message` blob NOT NULL,
1389
 
  PRIMARY KEY  (`id`)
1390
 
);
1391
 
 
1392
 
--
1393
 
--
1394
 
 
1395
 
DROP TABLE IF EXISTS `metamodlog`;
1396
 
CREATE TABLE `metamodlog` (
1397
 
  `mmid` int NOT NULL default '0',
1398
 
  `uid` bigint NOT NULL default '0',
1399
 
  `val` int NOT NULL default '0',
1400
 
  `ts` datetime default NULL,
1401
 
  `id` int NOT NULL auto_increment,
1402
 
  `active` int NOT NULL default '1',
1403
 
  PRIMARY KEY  (`id`),
1404
 
  KEY `mmid` (`mmid`),
1405
 
  KEY `byuser` (`uid`)
1406
 
);
1407
 
 
1408
 
--
1409
 
--
1410
 
 
1411
 
DROP TABLE IF EXISTS `microbin`;
1412
 
CREATE TABLE `microbin` (
1413
 
  `id` bigint NOT NULL auto_increment,
1414
 
  `username` varchar(32) NOT NULL default '',
1415
 
  `src` varchar(64) NOT NULL default '',
1416
 
  `tags` varchar(64) NOT NULL default '',
1417
 
  `ts` datetime NOT NULL default '1970-01-01 00:00:00',
1418
 
  `status` varchar(255) NOT NULL default '',
1419
 
  `active` enum('yes','no') NOT NULL default 'yes',
1420
 
  `introtext` text NOT NULL,
1421
 
  PRIMARY KEY  (`id`),
1422
 
  UNIQUE KEY `status` (`status`)
1423
 
);
1424
 
 
1425
 
--
1426
 
--
1427
 
 
1428
 
DROP TABLE IF EXISTS `misc_user_opts`;
1429
 
CREATE TABLE `misc_user_opts` (
1430
 
  `name` varchar(32) NOT NULL default '',
1431
 
  `optorder` bigint default NULL,
1432
 
  `seclev` bigint NOT NULL default '0',
1433
 
  `default_val` text NOT NULL,
1434
 
  `vals_regex` text,
1435
 
  `short_desc` text,
1436
 
  `long_desc` text,
1437
 
  `opts_html` text,
1438
 
  PRIMARY KEY  (`name`)
1439
 
);
1440
 
 
1441
 
--
1442
 
--
1443
 
 
1444
 
DROP TABLE IF EXISTS `moderatorlog`;
1445
 
CREATE TABLE `moderatorlog` (
1446
 
  `id` int NOT NULL auto_increment,
1447
 
  `ipid` varchar(32) NOT NULL default '',
1448
 
  `subnetid` varchar(32) NOT NULL default '',
1449
 
  `uid` bigint NOT NULL default '0',
1450
 
  `val` int NOT NULL default '0',
1451
 
  `sid` bigint NOT NULL default '0',
1452
 
  `ts` datetime NOT NULL,
1453
 
  `cid` int NOT NULL default '0',
1454
 
  `reason` int default '0',
1455
 
  `active` int NOT NULL default '1',
1456
 
  `spent` int NOT NULL default '1',
1457
 
  `m2count` bigint NOT NULL default '0',
1458
 
  `m2needed` bigint default '0',
1459
 
  `cuid` bigint default NULL,
1460
 
  `m2status` int NOT NULL default '0',
1461
 
  `points_orig` int default NULL,
1462
 
  PRIMARY KEY  (`id`),
1463
 
  KEY `sid` (`sid`,`cid`),
1464
 
  KEY `sid_2` (`cid`,`uid`,`sid`),
1465
 
  KEY `ipid` (`ipid`),
1466
 
  KEY `subnetid` (`subnetid`),
1467
 
  KEY `uid` (`uid`),
1468
 
  KEY `cuid` (`cuid`),
1469
 
  KEY `m2stat_act` (`m2status`,`active`),
1470
 
  KEY `ts_uid_sid` (`ts`,`uid`,`sid`)
1471
 
);
1472
 
 
1473
 
--
1474
 
--
1475
 
 
1476
 
DROP TABLE IF EXISTS `modreasons`;
1477
 
CREATE TABLE `modreasons` (
1478
 
  `id` int NOT NULL default '0',
1479
 
  `name` varchar(32) NOT NULL default '',
1480
 
  `m2able` int NOT NULL default '1',
1481
 
  `listable` int NOT NULL default '1',
1482
 
  `val` int NOT NULL default '0',
1483
 
  `karma` int NOT NULL default '0',
1484
 
  `fairfrac` float NOT NULL default '0.5',
1485
 
  `unfairname` varchar(32) NOT NULL default '',
1486
 
  PRIMARY KEY  (`id`)
1487
 
);
1488
 
 
1489
 
--
1490
 
--
1491
 
 
1492
 
DROP TABLE IF EXISTS `open_proxies`;
1493
 
CREATE TABLE `open_proxies` (
1494
 
  `ip` varchar(15) NOT NULL default '',
1495
 
  `port` int NOT NULL default '0',
1496
 
  `dur` float default NULL,
1497
 
  `ts` datetime NOT NULL,
1498
 
  `xff` varchar(40) default NULL,
1499
 
  `ipid` varchar(32) NOT NULL default '',
1500
 
  PRIMARY KEY  (`ip`),
1501
 
  KEY `ts` (`ts`),
1502
 
  KEY `xff` (`xff`),
1503
 
  KEY `ipid` (`ipid`)
1504
 
);
1505
 
 
1506
 
--
1507
 
--
1508
 
 
1509
 
DROP TABLE IF EXISTS `people`;
1510
 
CREATE TABLE `people` (
1511
 
  `id` int NOT NULL auto_increment,
1512
 
  `uid` bigint NOT NULL default '0',
1513
 
  `person` bigint NOT NULL default '0',
1514
 
  `type` enum('friend','foe') default NULL,
1515
 
  `perceive` enum('fan','freak') default NULL,
1516
 
  PRIMARY KEY  (`id`),
1517
 
  UNIQUE KEY `degree_of_separation` (`uid`,`person`),
1518
 
  KEY `person` (`person`)
1519
 
);
1520
 
 
1521
 
--
1522
 
--
1523
 
 
1524
 
DROP TABLE IF EXISTS `pollanswers`;
1525
 
CREATE TABLE `pollanswers` (
1526
 
  `qid` bigint NOT NULL default '0',
1527
 
  `aid` bigint NOT NULL default '0',
1528
 
  `answer` varchar(255) default NULL,
1529
 
  `votes` bigint default NULL,
1530
 
  PRIMARY KEY  (`qid`,`aid`)
1531
 
);
1532
 
 
1533
 
--
1534
 
--
1535
 
 
1536
 
DROP TABLE IF EXISTS `pollquestions`;
1537
 
CREATE TABLE `pollquestions` (
1538
 
  `qid` bigint NOT NULL auto_increment,
1539
 
  `question` varchar(255) NOT NULL default '',
1540
 
  `voters` bigint default NULL,
1541
 
  `topic` int NOT NULL,
1542
 
  `discussion` bigint NOT NULL default '0',
1543
 
  `date` datetime default NULL,
1544
 
  `uid` bigint NOT NULL default '0',
1545
 
  `primaryskid` int default NULL,
1546
 
  `autopoll` enum('no','yes') NOT NULL default 'no',
1547
 
  `flags` enum('ok','delete','dirty') NOT NULL default 'ok',
1548
 
  `polltype` enum('nodisplay','section','story') default 'section',
1549
 
  PRIMARY KEY  (`qid`),
1550
 
  KEY `uid` (`uid`),
1551
 
  KEY `discussion` (`discussion`),
1552
 
  KEY `ibfk_converttid_2` (`topic`)
1553
 
);
1554
 
 
1555
 
--
1556
 
--
1557
 
 
1558
 
DROP TABLE IF EXISTS `pollvoters`;
1559
 
CREATE TABLE `pollvoters` (
1560
 
  `qid` bigint NOT NULL default '0',
1561
 
  `id` varchar(35) NOT NULL default '',
1562
 
  `time` datetime default NULL,
1563
 
  `uid` bigint NOT NULL default '0',
1564
 
  KEY `qid` (`qid`,`id`,`uid`)
1565
 
);
1566
 
 
1567
 
--
1568
 
--
1569
 
 
1570
 
DROP TABLE IF EXISTS `preview`;
1571
 
CREATE TABLE `preview` (
1572
 
  `preview_id` bigint NOT NULL auto_increment,
1573
 
  `uid` bigint NOT NULL,
1574
 
  `src_fhid` bigint NOT NULL default '0',
1575
 
  `preview_fhid` bigint NOT NULL default '0',
1576
 
  `introtext` text NOT NULL,
1577
 
  `bodytext` text NOT NULL,
1578
 
  `active` enum('no','yes') default 'yes',
1579
 
  `session` varchar(20) NOT NULL default '',
1580
 
  `createtime` datetime NOT NULL default '1970-01-01 00:00:00',
1581
 
  `title` varchar(255) NOT NULL default '',
1582
 
  PRIMARY KEY  (`preview_id`),
1583
 
  KEY `uid` (`uid`),
1584
 
  KEY `session` (`session`)
1585
 
);
1586
 
 
1587
 
--
1588
 
--
1589
 
 
1590
 
DROP TABLE IF EXISTS `preview_param`;
1591
 
CREATE TABLE `preview_param` (
1592
 
  `param_id` bigint NOT NULL auto_increment,
1593
 
  `preview_id` bigint NOT NULL,
1594
 
  `name` varchar(32) NOT NULL default '',
1595
 
  `value` text NOT NULL,
1596
 
  PRIMARY KEY  (`param_id`),
1597
 
  UNIQUE KEY `submission_key` (`preview_id`,`name`)
1598
 
);
1599
 
 
1600
 
--
1601
 
--
1602
 
 
1603
 
DROP TABLE IF EXISTS `projects`;
1604
 
CREATE TABLE `projects` (
1605
 
  `id` bigint NOT NULL auto_increment,
1606
 
  `uid` bigint NOT NULL default '0',
1607
 
  `unixname` varchar(24) NOT NULL default '',
1608
 
  `textname` varchar(64) NOT NULL default '',
1609
 
  `url_id` int NOT NULL default '0',
1610
 
  `createtime` datetime NOT NULL default '1970-01-01 00:00:00',
1611
 
  `srcname` varchar(32) NOT NULL default '0',
1612
 
  `description` text NOT NULL,
1613
 
  PRIMARY KEY  (`id`),
1614
 
  UNIQUE KEY `unixname` (`unixname`)
1615
 
);
1616
 
 
1617
 
--
1618
 
--
1619
 
 
1620
 
DROP TABLE IF EXISTS `related_links`;
1621
 
CREATE TABLE `related_links` (
1622
 
  `id` int NOT NULL auto_increment,
1623
 
  `keyword` varchar(30) NOT NULL default '',
1624
 
  `name` varchar(80) default NULL,
1625
 
  `link` varchar(128) NOT NULL default '',
1626
 
  PRIMARY KEY  (`id`),
1627
 
  KEY `keyword` (`keyword`)
1628
 
);
1629
 
 
1630
 
--
1631
 
--
1632
 
 
1633
 
DROP TABLE IF EXISTS `related_stories`;
1634
 
CREATE TABLE `related_stories` (
1635
 
  `id` bigint NOT NULL auto_increment,
1636
 
  `stoid` bigint default '0',
1637
 
  `rel_stoid` bigint default '0',
1638
 
  `rel_sid` varchar(16) NOT NULL default '',
1639
 
  `title` varchar(255) default '',
1640
 
  `url` varchar(255) default '',
1641
 
  `cid` int NOT NULL default '0',
1642
 
  `ordernum` int NOT NULL default '0',
1643
 
  `fhid` bigint NOT NULL default '0',
1644
 
  PRIMARY KEY  (`id`),
1645
 
  KEY `stoid` (`stoid`)
1646
 
);
1647
 
 
1648
 
--
1649
 
--
1650
 
 
1651
 
DROP TABLE IF EXISTS `remarks`;
1652
 
CREATE TABLE `remarks` (
1653
 
  `rid` bigint NOT NULL auto_increment,
1654
 
  `uid` bigint NOT NULL default '0',
1655
 
  `stoid` bigint NOT NULL default '0',
1656
 
  `priority` int NOT NULL default '0',
1657
 
  `time` datetime NOT NULL,
1658
 
  `remark` varchar(255) default NULL,
1659
 
  `type` enum('system','user') default 'user',
1660
 
  PRIMARY KEY  (`rid`),
1661
 
  KEY `uid` (`uid`),
1662
 
  KEY `stoid` (`stoid`),
1663
 
  KEY `time` (`time`),
1664
 
  KEY `priority` (`priority`)
1665
 
);
1666
 
 
1667
 
--
1668
 
--
1669
 
 
1670
 
DROP TABLE IF EXISTS `reskey_failures`;
1671
 
CREATE TABLE `reskey_failures` (
1672
 
  `rkid` int NOT NULL default '0',
1673
 
  `failure` varchar(255) NOT NULL default '',
1674
 
  PRIMARY KEY  (`rkid`)
1675
 
);
1676
 
 
1677
 
--
1678
 
--
1679
 
 
1680
 
DROP TABLE IF EXISTS `reskey_hourlysalt`;
1681
 
CREATE TABLE `reskey_hourlysalt` (
1682
 
  `ts` datetime NOT NULL,
1683
 
  `salt` varchar(20) NOT NULL default '',
1684
 
  UNIQUE KEY `ts` (`ts`)
1685
 
);
1686
 
 
1687
 
--
1688
 
--
1689
 
 
1690
 
DROP TABLE IF EXISTS `reskey_resource_checks`;
1691
 
CREATE TABLE `reskey_resource_checks` (
1692
 
  `rkrcid` int NOT NULL auto_increment,
1693
 
  `rkrid` int NOT NULL default '0',
1694
 
  `type` enum('create','touch','use','all') NOT NULL default 'create',
1695
 
  `class` varchar(255) default NULL,
1696
 
  `ordernum` int default '0',
1697
 
  PRIMARY KEY  (`rkrcid`),
1698
 
  UNIQUE KEY `rkrid_name` (`rkrid`,`type`,`class`)
1699
 
);
1700
 
 
1701
 
--
1702
 
--
1703
 
 
1704
 
DROP TABLE IF EXISTS `reskey_resources`;
1705
 
CREATE TABLE `reskey_resources` (
1706
 
  `rkrid` int NOT NULL auto_increment,
1707
 
  `name` varchar(64) default NULL,
1708
 
  `static` enum('yes','no') NOT NULL default 'no',
1709
 
  PRIMARY KEY  (`rkrid`)
1710
 
);
1711
 
 
1712
 
--
1713
 
--
1714
 
 
1715
 
DROP TABLE IF EXISTS `reskey_sessions`;
1716
 
CREATE TABLE `reskey_sessions` (
1717
 
  `sessid` int NOT NULL auto_increment,
1718
 
  `reskey` varchar(20) NOT NULL default '',
1719
 
  `name` varchar(48) NOT NULL default '',
1720
 
  `value` text,
1721
 
  PRIMARY KEY  (`sessid`),
1722
 
  UNIQUE KEY `reskey_name` (`reskey`,`name`),
1723
 
  KEY `reskey` (`reskey`)
1724
 
);
1725
 
 
1726
 
--
1727
 
--
1728
 
 
1729
 
DROP TABLE IF EXISTS `reskey_vars`;
1730
 
CREATE TABLE `reskey_vars` (
1731
 
  `rkrid` int NOT NULL default '0',
1732
 
  `name` varchar(48) NOT NULL default '',
1733
 
  `value` text,
1734
 
  `description` varchar(255) default NULL,
1735
 
  UNIQUE KEY `name_rkrid` (`name`,`rkrid`)
1736
 
);
1737
 
 
1738
 
--
1739
 
--
1740
 
 
1741
 
DROP TABLE IF EXISTS `reskeys`;
1742
 
CREATE TABLE `reskeys` (
1743
 
  `rkid` int NOT NULL auto_increment,
1744
 
  `reskey` varchar(20) NOT NULL default '',
1745
 
  `rkrid` int NOT NULL default '0',
1746
 
  `uid` bigint NOT NULL default '0',
1747
 
  `srcid_ip` bigint NOT NULL default '0',
1748
 
  `failures` int NOT NULL default '0',
1749
 
  `touches` int NOT NULL default '0',
1750
 
  `is_alive` enum('yes','no') NOT NULL default 'yes',
1751
 
  `create_ts` datetime NOT NULL,
1752
 
  `last_ts` datetime NOT NULL,
1753
 
  `submit_ts` datetime default NULL,
1754
 
  PRIMARY KEY  (`rkid`),
1755
 
  UNIQUE KEY `reskey` (`reskey`),
1756
 
  KEY `rkrid` (`rkrid`),
1757
 
  KEY `uid` (`uid`),
1758
 
  KEY `srcid_ip` (`srcid_ip`),
1759
 
  KEY `create_ts` (`create_ts`),
1760
 
  KEY `last_ts` (`last_ts`),
1761
 
  KEY `submit_ts` (`submit_ts`)
1762
 
);
1763
 
 
1764
 
--
1765
 
--
1766
 
 
1767
 
DROP TABLE IF EXISTS `rss_raw`;
1768
 
CREATE TABLE `rss_raw` (
1769
 
  `id` bigint NOT NULL auto_increment,
1770
 
  `link_signature` varchar(32) NOT NULL default '',
1771
 
  `title_signature` varchar(32) NOT NULL default '',
1772
 
  `description_signature` varchar(32) NOT NULL default '',
1773
 
  `link` varchar(255) NOT NULL default '',
1774
 
  `title` varchar(255) NOT NULL default '',
1775
 
  `description` text,
1776
 
  `subid` bigint default NULL,
1777
 
  `bid` varchar(30) default NULL,
1778
 
  `created` datetime default NULL,
1779
 
  `processed` enum('no','yes') NOT NULL default 'no',
1780
 
  PRIMARY KEY  (`id`),
1781
 
  UNIQUE KEY `uber_signature` (`link_signature`,`title_signature`,`description_signature`),
1782
 
  KEY `processed` (`processed`)
1783
 
);
1784
 
 
1785
 
--
1786
 
--
1787
 
 
1788
 
DROP TABLE IF EXISTS `search_index_dump`;
1789
 
CREATE TABLE `search_index_dump` (
1790
 
  `iid` int NOT NULL auto_increment,
1791
 
  `id` int NOT NULL,
1792
 
  `type` varchar(32) NOT NULL default '',
1793
 
  `status` enum('new','changed','deleted') NOT NULL default 'new',
1794
 
  PRIMARY KEY  (`iid`)
1795
 
);
1796
 
 
1797
 
--
1798
 
--
1799
 
 
1800
 
DROP TABLE IF EXISTS `section_extras`;
1801
 
CREATE TABLE `section_extras` (
1802
 
  `param_id` bigint NOT NULL auto_increment,
1803
 
  `section` varchar(30) NOT NULL default '',
1804
 
  `name` varchar(100) NOT NULL default '',
1805
 
  `value` varchar(100) NOT NULL default '',
1806
 
  `type` enum('text','list','topics') NOT NULL default 'text',
1807
 
  PRIMARY KEY  (`param_id`),
1808
 
  UNIQUE KEY `extra` (`section`,`name`)
1809
 
);
1810
 
 
1811
 
--
1812
 
--
1813
 
 
1814
 
DROP TABLE IF EXISTS `section_subsections`;
1815
 
CREATE TABLE `section_subsections` (
1816
 
  `section` varchar(30) NOT NULL default '',
1817
 
  `subsection` int NOT NULL default '0',
1818
 
  PRIMARY KEY  (`section`,`subsection`)
1819
 
);
1820
 
 
1821
 
--
1822
 
--
1823
 
 
1824
 
DROP TABLE IF EXISTS `section_topics`;
1825
 
CREATE TABLE `section_topics` (
1826
 
  `section` varchar(30) NOT NULL default '',
1827
 
  `tid` int NOT NULL default '0',
1828
 
  `type` varchar(16) NOT NULL default 'topic_1',
1829
 
  PRIMARY KEY  (`section`,`type`,`tid`)
1830
 
);
1831
 
 
1832
 
--
1833
 
--
1834
 
 
1835
 
DROP TABLE IF EXISTS `sections`;
1836
 
CREATE TABLE `sections` (
1837
 
  `id` int NOT NULL auto_increment,
1838
 
  `section` varchar(30) NOT NULL default '',
1839
 
  `artcount` bigint NOT NULL default '30',
1840
 
  `title` varchar(64) NOT NULL default '',
1841
 
  `qid` bigint NOT NULL default '0',
1842
 
  `issue` int NOT NULL default '0',
1843
 
  `url` varchar(32) NOT NULL default '',
1844
 
  `hostname` varchar(32) NOT NULL default '',
1845
 
  `index_handler` varchar(30) NOT NULL default 'index.pl',
1846
 
  `writestatus` enum('ok','dirty') NOT NULL default 'ok',
1847
 
  `type` enum('contained','collected') NOT NULL default 'contained',
1848
 
  `rewrite` bigint NOT NULL default '3600',
1849
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1850
 
  `defaultdisplaystatus` int NOT NULL default '0',
1851
 
  `defaulttopic` int NOT NULL default '1',
1852
 
  `defaultsection` varchar(30) default NULL,
1853
 
  `defaultsubsection` int NOT NULL default '0',
1854
 
  `defaultcommentstatus` enum('disabled','enabled','friends_only','friends_fof_only','no_foe','no_foe_eof') NOT NULL default 'enabled',
1855
 
  `cookiedomain` varchar(128) NOT NULL default '',
1856
 
  PRIMARY KEY  (`id`),
1857
 
  UNIQUE KEY `section` (`section`)
1858
 
);
1859
 
 
1860
 
--
1861
 
--
1862
 
 
1863
 
DROP TABLE IF EXISTS `sections_contained`;
1864
 
CREATE TABLE `sections_contained` (
1865
 
  `id` int NOT NULL auto_increment,
1866
 
  `container` varchar(30) NOT NULL default '',
1867
 
  `section` varchar(30) NOT NULL default '',
1868
 
  PRIMARY KEY  (`id`),
1869
 
  UNIQUE KEY `container` (`container`,`section`)
1870
 
);
1871
 
 
1872
 
--
1873
 
--
1874
 
 
1875
 
DROP TABLE IF EXISTS `sessions`;
1876
 
CREATE TABLE `sessions` (
1877
 
  `session` bigint NOT NULL auto_increment,
1878
 
  `uid` bigint default NULL,
1879
 
  `lasttime` datetime default NULL,
1880
 
  `lasttitle` varchar(50) default NULL,
1881
 
  `last_sid` varchar(16) default NULL,
1882
 
  `last_subid` bigint default NULL,
1883
 
  `last_fhid` bigint default NULL,
1884
 
  `last_action` varchar(16) default NULL,
1885
 
  PRIMARY KEY  (`session`),
1886
 
  UNIQUE KEY `uid` (`uid`)
1887
 
);
1888
 
 
1889
 
--
1890
 
--
1891
 
 
1892
 
DROP TABLE IF EXISTS `shifts`;
1893
 
CREATE TABLE `shifts` (
1894
 
  `date` datetime default NULL,
1895
 
  `uid` bigint default NULL,
1896
 
  `type` enum('shift','default') default NULL,
1897
 
  `shift` enum('morning','afternoon','evening') default NULL,
1898
 
  `last_changed` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1899
 
  KEY `byuser` (`uid`),
1900
 
  KEY `bytime` (`last_changed`),
1901
 
  KEY `byshift` (`shift`,`uid`,`type`)
1902
 
);
1903
 
 
1904
 
--
1905
 
--
1906
 
 
1907
 
DROP TABLE IF EXISTS `shill_ids`;
1908
 
CREATE TABLE `shill_ids` (
1909
 
  `shill_id` int NOT NULL default '0',
1910
 
  `user` varchar(16) NOT NULL default '',
1911
 
  `extra` varchar(40) NOT NULL default '',
1912
 
  `skid` int NOT NULL default '0',
1913
 
  PRIMARY KEY  (`shill_id`)
1914
 
);
1915
 
 
1916
 
--
1917
 
--
1918
 
 
1919
 
DROP TABLE IF EXISTS `signoff`;
1920
 
CREATE TABLE `signoff` (
1921
 
  `soid` bigint NOT NULL auto_increment,
1922
 
  `stoid` bigint NOT NULL default '0',
1923
 
  `uid` bigint NOT NULL default '0',
1924
 
  `signoff_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1925
 
  `signoff_type` varchar(16) NOT NULL default '',
1926
 
  PRIMARY KEY  (`soid`),
1927
 
  KEY `stoid` (`stoid`)
1928
 
);
1929
 
 
1930
 
--
1931
 
--
1932
 
 
1933
 
DROP TABLE IF EXISTS `site_info`;
1934
 
CREATE TABLE `site_info` (
1935
 
  `param_id` bigint NOT NULL auto_increment,
1936
 
  `name` varchar(50) NOT NULL default '',
1937
 
  `value` varchar(200) NOT NULL default '',
1938
 
  `description` varchar(255) default NULL,
1939
 
  PRIMARY KEY  (`param_id`),
1940
 
  UNIQUE KEY `site_keys` (`name`,`value`)
1941
 
);
1942
 
 
1943
 
--
1944
 
--
1945
 
 
1946
 
DROP TABLE IF EXISTS `skin_colors`;
1947
 
CREATE TABLE `skin_colors` (
1948
 
  `skid` int NOT NULL default '0',
1949
 
  `name` varchar(24) NOT NULL default '',
1950
 
  `skincolor` varchar(12) NOT NULL default '',
1951
 
  UNIQUE KEY `skid_name` (`skid`,`name`)
1952
 
);
1953
 
 
1954
 
--
1955
 
--
1956
 
 
1957
 
DROP TABLE IF EXISTS `skins`;
1958
 
CREATE TABLE `skins` (
1959
 
  `skid` int NOT NULL auto_increment,
1960
 
  `nexus` int NOT NULL,
1961
 
  `artcount_min` bigint NOT NULL default '10',
1962
 
  `artcount_max` bigint NOT NULL default '30',
1963
 
  `name` varchar(30) NOT NULL default '',
1964
 
  `othername` varchar(30) NOT NULL default '',
1965
 
  `title` varchar(64) NOT NULL default '',
1966
 
  `issue` enum('no','yes') NOT NULL default 'no',
1967
 
  `submittable` enum('no','yes') NOT NULL default 'yes',
1968
 
  `searchable` enum('no','yes') NOT NULL default 'yes',
1969
 
  `storypickable` enum('no','yes') NOT NULL default 'yes',
1970
 
  `skinindex` enum('no','yes') NOT NULL default 'yes',
1971
 
  `url` varchar(255) NOT NULL default '',
1972
 
  `hostname` varchar(128) NOT NULL default '',
1973
 
  `cookiedomain` varchar(128) NOT NULL default '',
1974
 
  `index_handler` varchar(30) NOT NULL default 'index.pl',
1975
 
  `max_rewrite_secs` bigint NOT NULL default '3600',
1976
 
  `last_rewrite` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
1977
 
  `ac_uid` bigint NOT NULL default '0',
1978
 
  `older_stories_max` bigint NOT NULL default '0',
1979
 
  `require_acl` varchar(32) NOT NULL default '',
1980
 
  PRIMARY KEY  (`skid`),
1981
 
  UNIQUE KEY `name` (`name`),
1982
 
  KEY `ibfk_converttid_3` (`nexus`)
1983
 
);
1984
 
 
1985
 
--
1986
 
--
1987
 
 
1988
 
DROP TABLE IF EXISTS `slashd_errnotes`;
1989
 
CREATE TABLE `slashd_errnotes` (
1990
 
  `ts` datetime NOT NULL,
1991
 
  `taskname` varchar(50) NOT NULL default 'SLASHD',
1992
 
  `line` bigint NOT NULL default '0',
1993
 
  `errnote` varchar(255) NOT NULL default '',
1994
 
  `moreinfo` text,
1995
 
  KEY `ts` (`ts`),
1996
 
  KEY `taskname_ts` (`taskname`,`ts`)
1997
 
);
1998
 
 
1999
 
--
2000
 
--
2001
 
 
2002
 
DROP TABLE IF EXISTS `slashd_status`;
2003
 
CREATE TABLE `slashd_status` (
2004
 
  `task` varchar(50) NOT NULL default '',
2005
 
  `hostname_regex` varchar(2048) NOT NULL default '',
2006
 
  `next_begin` datetime default NULL,
2007
 
  `in_progress` int NOT NULL default '0',
2008
 
  `last_completed` datetime default NULL,
2009
 
  `summary` varchar(255) NOT NULL default '',
2010
 
  `duration` float(6,2) NOT NULL default '0.00',
2011
 
  PRIMARY KEY  (`task`)
2012
 
);
2013
 
 
2014
 
--
2015
 
--
2016
 
 
2017
 
DROP TABLE IF EXISTS `soap_methods`;
2018
 
CREATE TABLE `soap_methods` (
2019
 
  `id` bigint NOT NULL auto_increment,
2020
 
  `class` varchar(100) NOT NULL default '',
2021
 
  `method` varchar(100) NOT NULL default '',
2022
 
  `seclev` bigint NOT NULL default '1000',
2023
 
  `subscriber_only` int NOT NULL default '0',
2024
 
  `formkeys` varchar(255) NOT NULL default '',
2025
 
  PRIMARY KEY  (`id`),
2026
 
  UNIQUE KEY `soap_method` (`class`,`method`)
2027
 
);
2028
 
 
2029
 
--
2030
 
--
2031
 
 
2032
 
DROP TABLE IF EXISTS `spamarmors`;
2033
 
CREATE TABLE `spamarmors` (
2034
 
  `armor_id` bigint NOT NULL auto_increment,
2035
 
  `name` varchar(40) default NULL,
2036
 
  `code` text,
2037
 
  `active` bigint default '1',
2038
 
  PRIMARY KEY  (`armor_id`)
2039
 
);
2040
 
 
2041
 
--
2042
 
--
2043
 
 
2044
 
DROP TABLE IF EXISTS `sphinx_counter`;
2045
 
CREATE TABLE `sphinx_counter` (
2046
 
  `src` int NOT NULL,
2047
 
  `completion` int default NULL,
2048
 
  `last_seen` datetime NOT NULL,
2049
 
  `started` datetime NOT NULL,
2050
 
  `elapsed` int default NULL,
2051
 
  UNIQUE KEY `src_completion` (`src`,`completion`)
2052
 
);
2053
 
 
2054
 
--
2055
 
--
2056
 
 
2057
 
DROP TABLE IF EXISTS `sphinx_counter_archived`;
2058
 
CREATE TABLE `sphinx_counter_archived` (
2059
 
  `src` int NOT NULL,
2060
 
  `completion` int NOT NULL,
2061
 
  `last_seen` datetime NOT NULL,
2062
 
  `started` datetime NOT NULL,
2063
 
  `elapsed` int default NULL,
2064
 
  UNIQUE KEY `src_completion` (`src`,`completion`)
2065
 
);
2066
 
 
2067
 
--
2068
 
--
2069
 
 
2070
 
DROP TABLE IF EXISTS `sphinx_index`;
2071
 
CREATE TABLE `sphinx_index` (
2072
 
  `src` int NOT NULL,
2073
 
  `name` varchar(48) NOT NULL,
2074
 
  `asynch` int NOT NULL default '1',
2075
 
  `laststart` datetime NOT NULL default '2000-01-01 00:00:00',
2076
 
  `frequency` int NOT NULL default '86400',
2077
 
  PRIMARY KEY  (`src`),
2078
 
  UNIQUE KEY `name` (`name`)
2079
 
);
2080
 
 
2081
 
--
2082
 
--
2083
 
 
2084
 
DROP TABLE IF EXISTS `sphinx_search`;
2085
 
CREATE TABLE `sphinx_search` (
2086
 
  `globjid` int NOT NULL,
2087
 
  `weight` int NOT NULL,
2088
 
  `query` varchar(3072) NOT NULL,
2089
 
  `_sph_count` int NOT NULL,
2090
 
  KEY `query` (`query`(767))
2091
 
);
2092
 
 
2093
 
--
2094
 
--
2095
 
 
2096
 
DROP TABLE IF EXISTS `static_files`;
2097
 
CREATE TABLE `static_files` (
2098
 
  `sfid` bigint NOT NULL auto_increment,
2099
 
  `stoid` bigint NOT NULL,
2100
 
  `filetype` enum('file','image','audio') NOT NULL default 'file',
2101
 
  `name` varchar(255) NOT NULL default '',
2102
 
  `width` int NOT NULL default '0',
2103
 
  `height` int NOT NULL default '0',
2104
 
  `fhid` bigint NOT NULL,
2105
 
  PRIMARY KEY  (`sfid`),
2106
 
  KEY `stoid` (`stoid`)
2107
 
);
2108
 
 
2109
 
--
2110
 
--
2111
 
 
2112
 
DROP TABLE IF EXISTS `stats_daily`;
2113
 
CREATE TABLE `stats_daily` (
2114
 
  `id` int NOT NULL auto_increment,
2115
 
  `skid` int NOT NULL default '0',
2116
 
  `day` date NOT NULL,
2117
 
  `name` varchar(48) NOT NULL default '',
2118
 
  `value` float NOT NULL default '0',
2119
 
  PRIMARY KEY  (`id`),
2120
 
  UNIQUE KEY `day_key_pair` (`day`,`name`,`skid`),
2121
 
  UNIQUE KEY `skid_day_name` (`skid`,`day`,`name`),
2122
 
  KEY `name_day` (`name`,`day`)
2123
 
);
2124
 
 
2125
 
--
2126
 
--
2127
 
 
2128
 
DROP TABLE IF EXISTS `stats_graphs_index`;
2129
 
CREATE TABLE `stats_graphs_index` (
2130
 
  `day` date NOT NULL,
2131
 
  `md5` varchar(32) NOT NULL default '',
2132
 
  `id` blob
2133
 
);
2134
 
 
2135
 
--
2136
 
--
2137
 
 
2138
 
DROP TABLE IF EXISTS `stories`;
2139
 
CREATE TABLE `stories` (
2140
 
  `stoid` bigint NOT NULL auto_increment,
2141
 
  `sid` varchar(16) NOT NULL default '',
2142
 
  `uid` bigint NOT NULL default '0',
2143
 
  `dept` varchar(100) default NULL,
2144
 
  `time` datetime NOT NULL,
2145
 
  `hits` bigint NOT NULL default '0',
2146
 
  `discussion` bigint default NULL,
2147
 
  `primaryskid` int default NULL,
2148
 
  `tid` int default NULL,
2149
 
  `submitter` bigint NOT NULL default '0',
2150
 
  `commentcount` int NOT NULL default '0',
2151
 
  `hitparade` varchar(64) NOT NULL default '0,0,0,0,0,0,0',
2152
 
  `writestatus` enum('ok','delete','dirty','archived') NOT NULL default 'ok',
2153
 
  `is_archived` enum('no','yes') NOT NULL default 'no',
2154
 
  `in_trash` enum('no','yes') NOT NULL default 'no',
2155
 
  `day_published` date NOT NULL,
2156
 
  `qid` bigint default NULL,
2157
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2158
 
  `body_length` bigint NOT NULL default '0',
2159
 
  `word_count` bigint NOT NULL default '0',
2160
 
  `archive_last_update` datetime NOT NULL default '1970-01-01 00:00:00',
2161
 
  PRIMARY KEY  (`stoid`),
2162
 
  UNIQUE KEY `sid` (`sid`),
2163
 
  KEY `uid` (`uid`),
2164
 
  KEY `is_archived` (`is_archived`),
2165
 
  KEY `time` (`time`),
2166
 
  KEY `submitter` (`submitter`),
2167
 
  KEY `day_published` (`day_published`),
2168
 
  KEY `skidtid` (`primaryskid`,`tid`),
2169
 
  KEY `discussion_stoid` (`discussion`,`stoid`),
2170
 
  KEY `ibfk_converttid_4` (`tid`)
2171
 
);
2172
 
 
2173
 
--
2174
 
--
2175
 
 
2176
 
DROP TABLE IF EXISTS `stories_media`;
2177
 
CREATE TABLE `stories_media` (
2178
 
  `smid` int NOT NULL auto_increment,
2179
 
  `sid` varchar(16) default NULL,
2180
 
  `stoid` bigint default '0',
2181
 
  `type` enum('image','audio') default NULL,
2182
 
  `width` int default NULL,
2183
 
  `height` int default NULL,
2184
 
  `location` varchar(255) default NULL,
2185
 
  `name` varchar(255) default NULL,
2186
 
  PRIMARY KEY  (`smid`)
2187
 
);
2188
 
 
2189
 
--
2190
 
--
2191
 
 
2192
 
DROP TABLE IF EXISTS `story_dirty`;
2193
 
CREATE TABLE `story_dirty` (
2194
 
  `stoid` bigint NOT NULL default '0',
2195
 
  PRIMARY KEY  (`stoid`)
2196
 
);
2197
 
 
2198
 
--
2199
 
--
2200
 
 
2201
 
DROP TABLE IF EXISTS `story_files`;
2202
 
CREATE TABLE `story_files` (
2203
 
  `id` int NOT NULL auto_increment,
2204
 
  `stoid` bigint NOT NULL default '0',
2205
 
  `description` varchar(80) NOT NULL default '',
2206
 
  `file_id` varchar(32) NOT NULL default '',
2207
 
  `isimage` enum('no','yes') NOT NULL default 'no',
2208
 
  PRIMARY KEY  (`id`),
2209
 
  KEY `stoid` (`stoid`),
2210
 
  KEY `file_id` (`file_id`)
2211
 
);
2212
 
 
2213
 
--
2214
 
--
2215
 
 
2216
 
DROP TABLE IF EXISTS `story_param`;
2217
 
CREATE TABLE `story_param` (
2218
 
  `param_id` bigint NOT NULL auto_increment,
2219
 
  `stoid` bigint NOT NULL default '0',
2220
 
  `name` varchar(32) NOT NULL default '',
2221
 
  `value` text NOT NULL,
2222
 
  PRIMARY KEY  (`param_id`),
2223
 
  UNIQUE KEY `story_key` (`stoid`,`name`)
2224
 
);
2225
 
 
2226
 
--
2227
 
--
2228
 
 
2229
 
DROP TABLE IF EXISTS `story_render_dirty`;
2230
 
CREATE TABLE `story_render_dirty` (
2231
 
  `stoid` bigint NOT NULL default '0',
2232
 
  PRIMARY KEY  (`stoid`)
2233
 
);
2234
 
 
2235
 
--
2236
 
--
2237
 
 
2238
 
DROP TABLE IF EXISTS `story_text`;
2239
 
CREATE TABLE `story_text` (
2240
 
  `stoid` bigint NOT NULL default '0',
2241
 
  `title` varchar(100) NOT NULL default '',
2242
 
  `introtext` text,
2243
 
  `bodytext` text,
2244
 
  `relatedtext` text,
2245
 
  `rendered` text,
2246
 
  PRIMARY KEY  (`stoid`)
2247
 
);
2248
 
 
2249
 
--
2250
 
--
2251
 
 
2252
 
DROP TABLE IF EXISTS `story_topics_chosen`;
2253
 
CREATE TABLE `story_topics_chosen` (
2254
 
  `stoid` bigint NOT NULL default '0',
2255
 
  `tid` int NOT NULL,
2256
 
  `weight` float NOT NULL default '1',
2257
 
  UNIQUE KEY `story_topic` (`stoid`,`tid`),
2258
 
  KEY `tid_stoid` (`tid`,`stoid`)
2259
 
);
2260
 
 
2261
 
--
2262
 
--
2263
 
 
2264
 
DROP TABLE IF EXISTS `story_topics_rendered`;
2265
 
CREATE TABLE `story_topics_rendered` (
2266
 
  `stoid` bigint NOT NULL default '0',
2267
 
  `tid` int NOT NULL,
2268
 
  UNIQUE KEY `story_topic` (`stoid`,`tid`),
2269
 
  KEY `tid_stoid` (`tid`,`stoid`)
2270
 
);
2271
 
 
2272
 
--
2273
 
--
2274
 
 
2275
 
DROP TABLE IF EXISTS `string_param`;
2276
 
CREATE TABLE `string_param` (
2277
 
  `param_id` int NOT NULL auto_increment,
2278
 
  `type` varchar(32) NOT NULL default '',
2279
 
  `code` varchar(128) NOT NULL default '',
2280
 
  `name` varchar(64) NOT NULL default '',
2281
 
  PRIMARY KEY  (`param_id`),
2282
 
  UNIQUE KEY `code_key` (`type`,`code`)
2283
 
);
2284
 
 
2285
 
--
2286
 
--
2287
 
 
2288
 
DROP TABLE IF EXISTS `submission_param`;
2289
 
CREATE TABLE `submission_param` (
2290
 
  `param_id` bigint NOT NULL auto_increment,
2291
 
  `subid` bigint NOT NULL default '0',
2292
 
  `name` varchar(32) NOT NULL default '',
2293
 
  `value` text NOT NULL,
2294
 
  PRIMARY KEY  (`param_id`),
2295
 
  UNIQUE KEY `submission_key` (`subid`,`name`)
2296
 
);
2297
 
 
2298
 
--
2299
 
--
2300
 
 
2301
 
DROP TABLE IF EXISTS `submissions`;
2302
 
CREATE TABLE `submissions` (
2303
 
  `subid` bigint NOT NULL auto_increment,
2304
 
  `email` varchar(255) NOT NULL default '',
2305
 
  `emaildomain` varchar(255) NOT NULL default '',
2306
 
  `name` varchar(50) NOT NULL default '',
2307
 
  `time` datetime NOT NULL,
2308
 
  `subj` varchar(50) NOT NULL default '',
2309
 
  `story` text NOT NULL,
2310
 
  `tid` int NOT NULL,
2311
 
  `note` varchar(30) NOT NULL default '',
2312
 
  `primaryskid` int default NULL,
2313
 
  `comment` varchar(255) NOT NULL default '',
2314
 
  `uid` bigint NOT NULL default '0',
2315
 
  `ipid` varchar(32) NOT NULL default '',
2316
 
  `subnetid` varchar(32) NOT NULL default '',
2317
 
  `del` int NOT NULL default '0',
2318
 
  `weight` float NOT NULL default '0',
2319
 
  `signature` varchar(32) NOT NULL default '',
2320
 
  `mediatype` enum('none','text','video','image','audio') NOT NULL default 'none',
2321
 
  PRIMARY KEY  (`subid`),
2322
 
  UNIQUE KEY `signature` (`signature`),
2323
 
  KEY `del` (`del`),
2324
 
  KEY `uid` (`uid`),
2325
 
  KEY `ipid` (`ipid`),
2326
 
  KEY `subnetid` (`subnetid`),
2327
 
  KEY `primaryskid_tid` (`primaryskid`,`tid`),
2328
 
  KEY `tid` (`tid`),
2329
 
  KEY `emaildomain` (`emaildomain`),
2330
 
  KEY `time_emaildomain` (`time`,`emaildomain`)
2331
 
);
2332
 
 
2333
 
--
2334
 
--
2335
 
 
2336
 
DROP TABLE IF EXISTS `submissions_notes`;
2337
 
CREATE TABLE `submissions_notes` (
2338
 
  `noid` bigint NOT NULL auto_increment,
2339
 
  `uid` bigint NOT NULL default '0',
2340
 
  `submatch` varchar(32) NOT NULL default '',
2341
 
  `subnote` text,
2342
 
  `time` datetime default NULL,
2343
 
  PRIMARY KEY  (`noid`)
2344
 
);
2345
 
 
2346
 
--
2347
 
--
2348
 
 
2349
 
DROP TABLE IF EXISTS `subscribe_payments`;
2350
 
CREATE TABLE `subscribe_payments` (
2351
 
  `spid` bigint NOT NULL auto_increment,
2352
 
  `uid` bigint NOT NULL default '0',
2353
 
  `email` varchar(255) NOT NULL default '',
2354
 
  `ts` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2355
 
  `payment_gross` decimal(10,2) NOT NULL default '0.00',
2356
 
  `payment_net` decimal(10,2) NOT NULL default '0.00',
2357
 
  `pages` bigint NOT NULL default '0',
2358
 
  `transaction_id` varchar(255) NOT NULL default '',
2359
 
  `method` varchar(6) default NULL,
2360
 
  `memo` varchar(255) NOT NULL default '',
2361
 
  `data` blob,
2362
 
  `payment_type` varchar(10) default 'user',
2363
 
  `puid` bigint default NULL,
2364
 
  PRIMARY KEY  (`spid`),
2365
 
  UNIQUE KEY `transaction_id` (`transaction_id`),
2366
 
  KEY `uid` (`uid`),
2367
 
  KEY `ts` (`ts`),
2368
 
  KEY `puid` (`puid`)
2369
 
);
2370
 
 
2371
 
--
2372
 
--
2373
 
 
2374
 
DROP TABLE IF EXISTS `subsections`;
2375
 
CREATE TABLE `subsections` (
2376
 
  `id` int NOT NULL auto_increment,
2377
 
  `title` varchar(30) NOT NULL default '',
2378
 
  `artcount` bigint NOT NULL default '30',
2379
 
  `alttext` varchar(40) NOT NULL default '',
2380
 
  PRIMARY KEY  (`id`),
2381
 
  UNIQUE KEY `code_key` (`title`)
2382
 
);
2383
 
 
2384
 
--
2385
 
--
2386
 
 
2387
 
DROP TABLE IF EXISTS `surv_answers`;
2388
 
CREATE TABLE `surv_answers` (
2389
 
  `sqaid` bigint NOT NULL auto_increment,
2390
 
  `svid` bigint NOT NULL default '0',
2391
 
  `sqid` bigint NOT NULL default '0',
2392
 
  `sqcid` bigint NOT NULL default '0',
2393
 
  `karma` bigint default NULL,
2394
 
  `owneruid` bigint NOT NULL default '0',
2395
 
  `ipaddress` varchar(35) default NULL,
2396
 
  `answer` varchar(255) NOT NULL default '',
2397
 
  `datetimecreated` datetime NOT NULL,
2398
 
  `tokens` bigint default NULL,
2399
 
  `subnetid` varchar(32) default '',
2400
 
  `ipid` varchar(35) default NULL,
2401
 
  PRIMARY KEY  (`sqaid`),
2402
 
  KEY `own` (`owneruid`),
2403
 
  KEY `karma` (`karma`),
2404
 
  KEY `svid` (`svid`),
2405
 
  KEY `sqid` (`sqid`),
2406
 
  KEY `sqcid` (`sqcid`),
2407
 
  KEY `bigboy` (`sqaid`,`owneruid`,`ipaddress`),
2408
 
  KEY `didthey` (`svid`,`sqid`,`owneruid`,`ipaddress`)
2409
 
);
2410
 
 
2411
 
--
2412
 
--
2413
 
 
2414
 
DROP TABLE IF EXISTS `surv_answers_params`;
2415
 
CREATE TABLE `surv_answers_params` (
2416
 
  `sqaid` bigint NOT NULL default '0',
2417
 
  `param_id` bigint NOT NULL default '0',
2418
 
  `value` varchar(255) default NULL,
2419
 
  PRIMARY KEY  (`sqaid`,`param_id`)
2420
 
);
2421
 
 
2422
 
--
2423
 
--
2424
 
 
2425
 
DROP TABLE IF EXISTS `surv_choices`;
2426
 
CREATE TABLE `surv_choices` (
2427
 
  `sqcid` bigint NOT NULL auto_increment,
2428
 
  `sqid` bigint NOT NULL default '0',
2429
 
  `ordnum` int NOT NULL default '0',
2430
 
  `name` varchar(255) NOT NULL default '',
2431
 
  `count` bigint NOT NULL default '0',
2432
 
  `datetimecreated` datetime NOT NULL,
2433
 
  `datetimeupdated` datetime NOT NULL,
2434
 
  PRIMARY KEY  (`sqcid`),
2435
 
  KEY `ordnum` (`ordnum`),
2436
 
  KEY `sqid` (`sqid`)
2437
 
);
2438
 
 
2439
 
--
2440
 
--
2441
 
 
2442
 
DROP TABLE IF EXISTS `surv_questions`;
2443
 
CREATE TABLE `surv_questions` (
2444
 
  `sqid` bigint NOT NULL auto_increment,
2445
 
  `svid` bigint NOT NULL default '0',
2446
 
  `next_sqid` bigint default NULL,
2447
 
  `condnext_sqid` bigint default NULL,
2448
 
  `condnext_sqcid` bigint default NULL,
2449
 
  `ordnum` int default '1',
2450
 
  `description` varchar(255) default '',
2451
 
  `type` enum('single_choice_checkboxlist','single_choice_radio','single_choice_pulldown','multi_choice_checkboxlist','multi_choice_pulldown','fill_in_the_blank') default NULL,
2452
 
  `datetimecreated` datetime,
2453
 
  `datetimeupdated` datetime,
2454
 
  PRIMARY KEY  (`sqid`),
2455
 
  KEY `ordnum` (`ordnum`),
2456
 
  KEY `svid` (`svid`),
2457
 
  KEY `squidsvid` (`sqid`,`svid`),
2458
 
  KEY `svidordnum` (`svid`,`ordnum`),
2459
 
  KEY `next_sqid` (`next_sqid`)
2460
 
);
2461
 
 
2462
 
--
2463
 
--
2464
 
 
2465
 
DROP TABLE IF EXISTS `surv_surveys`;
2466
 
CREATE TABLE `surv_surveys` (
2467
 
  `svid` bigint NOT NULL auto_increment,
2468
 
  `ispublished` enum('yes','no') default 'no',
2469
 
  `requirement` enum('','anon','loggedin','hasmoderated','hasposted','uidrange','seclev','acl_read','acl_write') default '',
2470
 
  `reqval` varchar(32) default '',
2471
 
  `owneruid` int NOT NULL default '0',
2472
 
  `qcount` int default '0',
2473
 
  `skid` int default NULL,
2474
 
  `tid` int default NULL,
2475
 
  `acl_read` varchar(32) default NULL,
2476
 
  `seclev` bigint default NULL,
2477
 
  `discussionid` bigint default NULL,
2478
 
  `datetimecreated` datetime,
2479
 
  `datetimeupdated` datetime,
2480
 
  `datetimeopenned` datetime,
2481
 
  `datetimeopens` datetime,
2482
 
  `datetimeclosed` datetime,
2483
 
  `datetimeexpires` datetime,
2484
 
  `name` varchar(150) NOT NULL default '',
2485
 
  `description` text,
2486
 
  `svsid` varchar(16) NOT NULL default '',
2487
 
  `stoid` bigint default NULL,
2488
 
  `thankyou` text,
2489
 
  `uid_min` bigint default NULL,
2490
 
  `uid_max` bigint default NULL,
2491
 
  PRIMARY KEY  (`svid`),
2492
 
  UNIQUE KEY `svsid` (`svsid`),
2493
 
  KEY `skid` (`skid`),
2494
 
  KEY `owneruid` (`owneruid`),
2495
 
  KEY `acl_read` (`acl_read`),
2496
 
  KEY `ispub` (`ispublished`),
2497
 
  KEY `req` (`requirement`),
2498
 
  KEY `seclev` (`seclev`),
2499
 
  KEY `stoid` (`stoid`),
2500
 
  KEY `tid` (`tid`)
2501
 
);
2502
 
 
2503
 
--
2504
 
--
2505
 
 
2506
 
DROP TABLE IF EXISTS `surv_surveys_params`;
2507
 
CREATE TABLE `surv_surveys_params` (
2508
 
  `param_id` bigint NOT NULL auto_increment,
2509
 
  `svid` bigint NOT NULL default '0',
2510
 
  `name` varchar(30) NOT NULL default '',
2511
 
  `value` text,
2512
 
  PRIMARY KEY  (`param_id`),
2513
 
  KEY `svid` (`svid`)
2514
 
);
2515
 
 
2516
 
--
2517
 
--
2518
 
 
2519
 
DROP TABLE IF EXISTS `tag_params`;
2520
 
CREATE TABLE `tag_params` (
2521
 
  `tagid` int NOT NULL,
2522
 
  `name` varchar(32) NOT NULL default '',
2523
 
  `value` varchar(64) NOT NULL default '',
2524
 
  UNIQUE KEY `tag_name` (`tagid`,`name`)
2525
 
);
2526
 
 
2527
 
--
2528
 
--
2529
 
 
2530
 
DROP TABLE IF EXISTS `tagbox_metamod_history`;
2531
 
CREATE TABLE `tagbox_metamod_history` (
2532
 
  `globjid` int NOT NULL,
2533
 
  `max_tagid_seen` int NOT NULL,
2534
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2535
 
  PRIMARY KEY  (`globjid`)
2536
 
);
2537
 
 
2538
 
--
2539
 
--
2540
 
 
2541
 
DROP TABLE IF EXISTS `tagboxes`;
2542
 
CREATE TABLE `tagboxes` (
2543
 
  `tbid` int NOT NULL auto_increment,
2544
 
  `name` varchar(32) NOT NULL default '',
2545
 
  `weight` float NOT NULL default '1',
2546
 
  `last_tagid_logged` int NOT NULL,
2547
 
  `last_run_completed` datetime default NULL,
2548
 
  `last_tdid_logged` int NOT NULL,
2549
 
  `last_tuid_logged` int NOT NULL,
2550
 
  PRIMARY KEY  (`tbid`),
2551
 
  UNIQUE KEY `name` (`name`)
2552
 
);
2553
 
 
2554
 
--
2555
 
--
2556
 
 
2557
 
DROP TABLE IF EXISTS `tagboxlog_feeder`;
2558
 
CREATE TABLE `tagboxlog_feeder` (
2559
 
  `tfid` int NOT NULL auto_increment,
2560
 
  `created_at` datetime NOT NULL,
2561
 
  `tbid` int NOT NULL,
2562
 
  `affected_id` int NOT NULL,
2563
 
  `importance` float NOT NULL default '1',
2564
 
  `claimed` datetime default NULL,
2565
 
  `tagid` int default NULL,
2566
 
  `tdid` int default NULL,
2567
 
  `tuid` int default NULL,
2568
 
  PRIMARY KEY  (`tfid`),
2569
 
  KEY `tbid_tagid` (`tbid`,`tagid`),
2570
 
  KEY `tbid_affectedid` (`tbid`,`affected_id`),
2571
 
  KEY `tbid_tdid` (`tbid`,`tdid`),
2572
 
  KEY `tbid_tuid` (`tbid`,`tuid`)
2573
 
);
2574
 
 
2575
 
--
2576
 
--
2577
 
 
2578
 
DROP TABLE IF EXISTS `tagboxlog_feeder_archived`;
2579
 
CREATE TABLE `tagboxlog_feeder_archived` (
2580
 
  `tfid` int NOT NULL auto_increment,
2581
 
  `created_at` datetime NOT NULL,
2582
 
  `tbid` int NOT NULL,
2583
 
  `affected_id` int NOT NULL,
2584
 
  `importance` float NOT NULL default '1',
2585
 
  `claimed` datetime default NULL,
2586
 
  `tagid` int default NULL,
2587
 
  `tdid` int default NULL,
2588
 
  `tuid` int default NULL,
2589
 
  PRIMARY KEY  (`tfid`),
2590
 
  KEY `tbid_tagid` (`tbid`,`tagid`),
2591
 
  KEY `tbid_affectedid` (`tbid`,`affected_id`),
2592
 
  KEY `tbid_tdid` (`tbid`,`tdid`),
2593
 
  KEY `tbid_tuid` (`tbid`,`tuid`)
2594
 
);
2595
 
 
2596
 
--
2597
 
--
2598
 
 
2599
 
DROP TABLE IF EXISTS `tagcommand_adminlog`;
2600
 
CREATE TABLE `tagcommand_adminlog` (
2601
 
  `id` int NOT NULL auto_increment,
2602
 
  `cmdtype` varchar(6) NOT NULL,
2603
 
  `tagnameid` int NOT NULL,
2604
 
  `globjid` int default NULL,
2605
 
  `adminuid` bigint NOT NULL,
2606
 
  `created_at` datetime NOT NULL,
2607
 
  PRIMARY KEY  (`id`),
2608
 
  KEY `created_at` (`created_at`),
2609
 
  KEY `tagnameid_globjid` (`tagnameid`,`globjid`)
2610
 
);
2611
 
 
2612
 
--
2613
 
--
2614
 
 
2615
 
DROP TABLE IF EXISTS `tagname_cache`;
2616
 
CREATE TABLE `tagname_cache` (
2617
 
  `tagnameid` int NOT NULL,
2618
 
  `tagname` varchar(64) NOT NULL,
2619
 
  `weight` float NOT NULL default '0',
2620
 
  PRIMARY KEY  (`tagnameid`),
2621
 
  UNIQUE KEY `tagname` (`tagname`)
2622
 
);
2623
 
 
2624
 
--
2625
 
--
2626
 
 
2627
 
DROP TABLE IF EXISTS `tagname_params`;
2628
 
CREATE TABLE `tagname_params` (
2629
 
  `tagnameid` int NOT NULL default '0',
2630
 
  `name` varchar(32) NOT NULL default '',
2631
 
  `value` varchar(64) NOT NULL default '',
2632
 
  UNIQUE KEY `tagname_name` (`tagnameid`,`name`),
2633
 
  KEY `name` (`name`)
2634
 
);
2635
 
 
2636
 
--
2637
 
--
2638
 
 
2639
 
DROP TABLE IF EXISTS `tagnames`;
2640
 
CREATE TABLE `tagnames` (
2641
 
  `tagnameid` int NOT NULL auto_increment,
2642
 
  `tagname` varchar(64) NOT NULL default '',
2643
 
  PRIMARY KEY  (`tagnameid`),
2644
 
  UNIQUE KEY `tagname` (`tagname`)
2645
 
);
2646
 
 
2647
 
--
2648
 
--
2649
 
 
2650
 
DROP TABLE IF EXISTS `tagnames_similarity_rendered`;
2651
 
CREATE TABLE `tagnames_similarity_rendered` (
2652
 
  `clid` int NOT NULL default '0',
2653
 
  `syn_tnid` int NOT NULL default '0',
2654
 
  `similarity` enum('1','-1') NOT NULL default '1',
2655
 
  `pref_tnid` int NOT NULL default '0',
2656
 
  UNIQUE KEY `clid_syn_sim` (`clid`,`syn_tnid`,`similarity`)
2657
 
);
2658
 
 
2659
 
--
2660
 
--
2661
 
 
2662
 
DROP TABLE IF EXISTS `tagnames_synonyms_chosen`;
2663
 
CREATE TABLE `tagnames_synonyms_chosen` (
2664
 
  `clid` int NOT NULL default '0',
2665
 
  `pref_tnid` int NOT NULL default '0',
2666
 
  `syn_tnid` int NOT NULL default '0',
2667
 
  UNIQUE KEY `clid_pref_syn` (`clid`,`pref_tnid`,`syn_tnid`)
2668
 
);
2669
 
 
2670
 
--
2671
 
--
2672
 
 
2673
 
DROP TABLE IF EXISTS `tags`;
2674
 
CREATE TABLE `tags` (
2675
 
  `tagid` int NOT NULL auto_increment,
2676
 
  `tagnameid` int NOT NULL default '0',
2677
 
  `globjid` int NOT NULL default '0',
2678
 
  `uid` bigint NOT NULL default '0',
2679
 
  `created_at` datetime NOT NULL,
2680
 
  `inactivated` datetime default NULL,
2681
 
  `private` enum('yes','no') NOT NULL default 'no',
2682
 
  PRIMARY KEY  (`tagid`),
2683
 
  KEY `tagnameid` (`tagnameid`),
2684
 
  KEY `globjid_tagnameid` (`globjid`,`tagnameid`),
2685
 
  KEY `created_at` (`created_at`),
2686
 
  KEY `uid_tagnameid_globjid_inactivated` (`uid`,`tagnameid`,`globjid`,`inactivated`)
2687
 
);
2688
 
 
2689
 
--
2690
 
--
2691
 
 
2692
 
DROP TABLE IF EXISTS `tags_dayofweek`;
2693
 
CREATE TABLE `tags_dayofweek` (
2694
 
  `day` int NOT NULL default '0',
2695
 
  `proportion` float NOT NULL default '0',
2696
 
  PRIMARY KEY  (`day`)
2697
 
);
2698
 
 
2699
 
--
2700
 
--
2701
 
 
2702
 
DROP TABLE IF EXISTS `tags_deactivated`;
2703
 
CREATE TABLE `tags_deactivated` (
2704
 
  `tdid` int NOT NULL auto_increment,
2705
 
  `tagid` int NOT NULL,
2706
 
  PRIMARY KEY  (`tdid`),
2707
 
  KEY `tagid` (`tagid`)
2708
 
);
2709
 
 
2710
 
--
2711
 
--
2712
 
 
2713
 
DROP TABLE IF EXISTS `tags_hourofday`;
2714
 
CREATE TABLE `tags_hourofday` (
2715
 
  `hour` int NOT NULL default '0',
2716
 
  `proportion` float NOT NULL default '0',
2717
 
  PRIMARY KEY  (`hour`)
2718
 
);
2719
 
 
2720
 
--
2721
 
--
2722
 
 
2723
 
DROP TABLE IF EXISTS `tags_peerclout`;
2724
 
CREATE TABLE `tags_peerclout` (
2725
 
  `tpcid` int NOT NULL auto_increment,
2726
 
  `uid` bigint NOT NULL default '0',
2727
 
  `clid` int NOT NULL,
2728
 
  `gen` int NOT NULL default '0',
2729
 
  `clout` float NOT NULL default '0',
2730
 
  PRIMARY KEY  (`tpcid`),
2731
 
  UNIQUE KEY `uid_clid` (`uid`,`clid`),
2732
 
  KEY `clid_gen_uid` (`clid`,`gen`,`uid`)
2733
 
);
2734
 
 
2735
 
--
2736
 
--
2737
 
 
2738
 
DROP TABLE IF EXISTS `tags_searched`;
2739
 
CREATE TABLE `tags_searched` (
2740
 
  `tseid` int NOT NULL auto_increment,
2741
 
  `tagnameid` int NOT NULL,
2742
 
  `searched_at` datetime NOT NULL,
2743
 
  `uid` bigint default NULL,
2744
 
  PRIMARY KEY  (`tseid`),
2745
 
  KEY `tagnameid` (`tagnameid`),
2746
 
  KEY `searched_at` (`searched_at`)
2747
 
);
2748
 
 
2749
 
--
2750
 
--
2751
 
 
2752
 
DROP TABLE IF EXISTS `tags_udc`;
2753
 
CREATE TABLE `tags_udc` (
2754
 
  `hourtime` datetime NOT NULL,
2755
 
  `udc` float NOT NULL default '0',
2756
 
  PRIMARY KEY  (`hourtime`)
2757
 
);
2758
 
 
2759
 
--
2760
 
--
2761
 
 
2762
 
DROP TABLE IF EXISTS `tags_userchange`;
2763
 
CREATE TABLE `tags_userchange` (
2764
 
  `tuid` int NOT NULL auto_increment,
2765
 
  `created_at` datetime NOT NULL,
2766
 
  `uid` bigint NOT NULL,
2767
 
  `user_key` varchar(32) NOT NULL,
2768
 
  `value_old` text,
2769
 
  `value_new` text,
2770
 
  PRIMARY KEY  (`tuid`),
2771
 
  KEY `uid` (`uid`)
2772
 
);
2773
 
 
2774
 
--
2775
 
--
2776
 
 
2777
 
DROP TABLE IF EXISTS `templates`;
2778
 
CREATE TABLE `templates` (
2779
 
  `tpid` bigint NOT NULL auto_increment,
2780
 
  `name` varchar(30) NOT NULL default '',
2781
 
  `page` varchar(20) NOT NULL default 'misc',
2782
 
  `skin` varchar(30) NOT NULL default 'default',
2783
 
  `lang` varchar(5) NOT NULL default 'en_US',
2784
 
  `template` text,
2785
 
  `seclev` bigint NOT NULL default '0',
2786
 
  `description` text,
2787
 
  `title` varchar(128) default NULL,
2788
 
  `last_update` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
2789
 
  PRIMARY KEY  (`tpid`),
2790
 
  UNIQUE KEY `true_template` (`name`,`page`,`skin`,`lang`)
2791
 
);
2792
 
 
2793
 
--
2794
 
--
2795
 
 
2796
 
DROP TABLE IF EXISTS `topic_nexus`;
2797
 
CREATE TABLE `topic_nexus` (
2798
 
  `tid` int NOT NULL,
2799
 
  `current_qid` bigint default NULL,
2800
 
  PRIMARY KEY  (`tid`)
2801
 
);
2802
 
 
2803
 
--
2804
 
--
2805
 
 
2806
 
DROP TABLE IF EXISTS `topic_nexus_dirty`;
2807
 
CREATE TABLE `topic_nexus_dirty` (
2808
 
  `tid` int NOT NULL,
2809
 
  PRIMARY KEY  (`tid`)
2810
 
);
2811
 
 
2812
 
--
2813
 
--
2814
 
 
2815
 
DROP TABLE IF EXISTS `topic_nexus_extras`;
2816
 
CREATE TABLE `topic_nexus_extras` (
2817
 
  `extras_id` bigint NOT NULL auto_increment,
2818
 
  `tid` int NOT NULL,
2819
 
  `extras_keyword` varchar(100) NOT NULL default '',
2820
 
  `extras_textname` varchar(100) NOT NULL default '',
2821
 
  `type` enum('text','list','textarea') NOT NULL default 'text',
2822
 
  `content_type` enum('story','comment') NOT NULL default 'story',
2823
 
  `required` enum('no','yes') NOT NULL default 'no',
2824
 
  `ordering` int NOT NULL default '0',
2825
 
  PRIMARY KEY  (`extras_id`),
2826
 
  UNIQUE KEY `tid_keyword` (`tid`,`extras_keyword`)
2827
 
);
2828
 
 
2829
 
--
2830
 
--
2831
 
 
2832
 
DROP TABLE IF EXISTS `topic_param`;
2833
 
CREATE TABLE `topic_param` (
2834
 
  `param_id` bigint NOT NULL auto_increment,
2835
 
  `tid` int NOT NULL,
2836
 
  `name` varchar(32) NOT NULL default '',
2837
 
  `value` text NOT NULL,
2838
 
  PRIMARY KEY  (`param_id`),
2839
 
  UNIQUE KEY `topic_key` (`tid`,`name`)
2840
 
);
2841
 
 
2842
 
--
2843
 
--
2844
 
 
2845
 
DROP TABLE IF EXISTS `topic_parents`;
2846
 
CREATE TABLE `topic_parents` (
2847
 
  `tid` int NOT NULL,
2848
 
  `parent_tid` int NOT NULL,
2849
 
  `min_weight` float NOT NULL default '1',
2850
 
  UNIQUE KEY `child_and_parent` (`tid`,`parent_tid`),
2851
 
  KEY `parent_tid` (`parent_tid`)
2852
 
);
2853
 
 
2854
 
--
2855
 
--
2856
 
 
2857
 
DROP TABLE IF EXISTS `topics`;
2858
 
CREATE TABLE `topics` (
2859
 
  `tid` int NOT NULL auto_increment,
2860
 
  `keyword` varchar(20) NOT NULL default '',
2861
 
  `textname` varchar(80) NOT NULL default '',
2862
 
  `series` enum('no','yes') NOT NULL default 'no',
2863
 
  `image` varchar(100) NOT NULL default '',
2864
 
  `width` int NOT NULL default '0',
2865
 
  `height` int NOT NULL default '0',
2866
 
  `submittable` enum('no','yes') default 'yes',
2867
 
  `searchable` enum('no','yes') NOT NULL default 'yes',
2868
 
  `storypickable` enum('no','yes') NOT NULL default 'yes',
2869
 
  `usesprite` enum('no','yes') NOT NULL default 'no',
2870
 
  PRIMARY KEY  (`tid`),
2871
 
  UNIQUE KEY `keyword` (`keyword`)
2872
 
);
2873
 
 
2874
 
--
2875
 
--
2876
 
 
2877
 
DROP TABLE IF EXISTS `topics_changetid`;
2878
 
CREATE TABLE `topics_changetid` (
2879
 
  `tid_old` int NOT NULL,
2880
 
  `tagnameid_new` int NOT NULL,
2881
 
  PRIMARY KEY  (`tid_old`)
2882
 
);
2883
 
 
2884
 
--
2885
 
--
2886
 
 
2887
 
DROP TABLE IF EXISTS `tzcodes`;
2888
 
CREATE TABLE `tzcodes` (
2889
 
  `tz` varchar(4) NOT NULL default '',
2890
 
  `off_set` bigint NOT NULL default '0',
2891
 
  `description` varchar(64) default NULL,
2892
 
  `dst_region` varchar(32) default NULL,
2893
 
  `dst_tz` varchar(4) default NULL,
2894
 
  `dst_off_set` bigint default NULL,
2895
 
  PRIMARY KEY  (`tz`)
2896
 
);
2897
 
 
2898
 
--
2899
 
--
2900
 
 
2901
 
DROP TABLE IF EXISTS `uncommonstorywords`;
2902
 
CREATE TABLE `uncommonstorywords` (
2903
 
  `word` varchar(255) NOT NULL default '',
2904
 
  PRIMARY KEY  (`word`)
2905
 
);
2906
 
 
2907
 
--
2908
 
--
2909
 
 
2910
 
DROP TABLE IF EXISTS `urls`;
2911
 
CREATE TABLE `urls` (
2912
 
  `url_id` int NOT NULL auto_increment,
2913
 
  `url_digest` varchar(32) NOT NULL,
2914
 
  `url` text NOT NULL,
2915
 
  `is_success` int default NULL,
2916
 
  `createtime` datetime default NULL,
2917
 
  `last_attempt` datetime default NULL,
2918
 
  `last_success` datetime default NULL,
2919
 
  `believed_fresh_until` datetime default NULL,
2920
 
  `status_code` int default NULL,
2921
 
  `reason_phrase` varchar(30) default NULL,
2922
 
  `content_type` varchar(60) default NULL,
2923
 
  `initialtitle` varchar(255) default NULL,
2924
 
  `validatedtitle` varchar(255) default NULL,
2925
 
  `tags_top` varchar(255) NOT NULL default '',
2926
 
  `popularity` float NOT NULL default '0',
2927
 
  `anon_bookmarks` bigint NOT NULL default '0',
2928
 
  PRIMARY KEY  (`url_id`),
2929
 
  UNIQUE KEY `url_digest` (`url_digest`),
2930
 
  KEY `bfu` (`believed_fresh_until`)
2931
 
);
2932
 
 
2933
 
--
2934
 
--
2935
 
 
2936
 
DROP TABLE IF EXISTS `user_achievement_streaks`;
2937
 
CREATE TABLE `user_achievement_streaks` (
2938
 
  `id` bigint NOT NULL auto_increment,
2939
 
  `uid` bigint NOT NULL default '0',
2940
 
  `aid` bigint NOT NULL default '0',
2941
 
  `streak` bigint NOT NULL default '0',
2942
 
  `last_hit` datetime NOT NULL,
2943
 
  PRIMARY KEY  (`id`),
2944
 
  UNIQUE KEY `achievement` (`uid`,`aid`)
2945
 
);
2946
 
 
2947
 
--
2948
 
--
2949
 
 
2950
 
DROP TABLE IF EXISTS `user_achievements`;
2951
 
CREATE TABLE `user_achievements` (
2952
 
  `id` bigint NOT NULL auto_increment,
2953
 
  `uid` bigint NOT NULL default '0',
2954
 
  `aid` bigint NOT NULL default '0',
2955
 
  `exponent` int NOT NULL default '0',
2956
 
  `createtime` datetime NOT NULL,
2957
 
  PRIMARY KEY  (`id`),
2958
 
  UNIQUE KEY `achievement` (`uid`,`aid`),
2959
 
  KEY `aid_exponent` (`aid`,`exponent`)
2960
 
);
2961
 
 
2962
 
--
2963
 
--
2964
 
 
2965
 
DROP TABLE IF EXISTS `users`;
2966
 
CREATE TABLE `users` (
2967
 
  `uid` bigint NOT NULL auto_increment,
2968
 
  `nickname` varchar(20) NOT NULL default '',
2969
 
  `realemail` varchar(50) NOT NULL default '',
2970
 
  `fakeemail` varchar(50) default NULL,
2971
 
  `homepage` varchar(100) default NULL,
2972
 
  `passwd` varchar(32) NOT NULL default '',
2973
 
  `sig` varchar(200) default NULL,
2974
 
  `seclev` bigint NOT NULL default '0',
2975
 
  `matchname` varchar(20) default NULL,
2976
 
  `newpasswd` varchar(32) default '',
2977
 
  `newpasswd_ts` datetime default NULL,
2978
 
  `journal_last_entry_date` datetime default NULL,
2979
 
  `author` int NOT NULL default '0',
2980
 
  `shill_id` int NOT NULL default '0',
2981
 
  PRIMARY KEY  (`uid`),
2982
 
  KEY `chk4matchname` (`matchname`),
2983
 
  KEY `author_lookup` (`author`),
2984
 
  KEY `login` (`nickname`,`uid`,`passwd`),
2985
 
  KEY `chk4user` (`realemail`,`nickname`),
2986
 
  KEY `seclev` (`seclev`)
2987
 
);
2988
 
 
2989
 
--
2990
 
--
2991
 
 
2992
 
DROP TABLE IF EXISTS `users_acl`;
2993
 
CREATE TABLE `users_acl` (
2994
 
  `id` bigint NOT NULL auto_increment,
2995
 
  `uid` bigint NOT NULL default '0',
2996
 
  `acl` varchar(32) NOT NULL default '',
2997
 
  PRIMARY KEY  (`id`),
2998
 
  UNIQUE KEY `uid_key` (`uid`,`acl`),
2999
 
  KEY `uid` (`uid`)
3000
 
);
3001
 
 
3002
 
--
3003
 
--
3004
 
 
3005
 
DROP TABLE IF EXISTS `users_clout`;
3006
 
CREATE TABLE `users_clout` (
3007
 
  `clout_id` int NOT NULL auto_increment,
3008
 
  `uid` bigint NOT NULL,
3009
 
  `clid` int NOT NULL,
3010
 
  `clout` float default NULL,
3011
 
  PRIMARY KEY  (`clout_id`),
3012
 
  UNIQUE KEY `uid_clid` (`uid`,`clid`),
3013
 
  KEY `clid` (`clid`)
3014
 
);
3015
 
 
3016
 
--
3017
 
--
3018
 
 
3019
 
DROP TABLE IF EXISTS `users_comments`;
3020
 
CREATE TABLE `users_comments` (
3021
 
  `uid` bigint NOT NULL default '0',
3022
 
  `points` int NOT NULL default '0',
3023
 
  `posttype` bigint NOT NULL default '2',
3024
 
  `defaultpoints` int NOT NULL default '1',
3025
 
  `highlightthresh` int NOT NULL default '4',
3026
 
  `maxcommentsize` int NOT NULL default '4096',
3027
 
  `hardthresh` int NOT NULL default '0',
3028
 
  `clbig` int NOT NULL default '0',
3029
 
  `clsmall` int NOT NULL default '0',
3030
 
  `reparent` int NOT NULL default '1',
3031
 
  `nosigs` int NOT NULL default '0',
3032
 
  `commentlimit` int NOT NULL default '100',
3033
 
  `commentspill` int NOT NULL default '50',
3034
 
  `commentsort` int NOT NULL default '0',
3035
 
  `noscores` int NOT NULL default '0',
3036
 
  `mode` enum('flat','nested','nocomment','thread') NOT NULL default 'thread',
3037
 
  `threshold` int NOT NULL default '1',
3038
 
  PRIMARY KEY  (`uid`),
3039
 
  KEY `points` (`points`)
3040
 
);
3041
 
 
3042
 
--
3043
 
--
3044
 
 
3045
 
DROP TABLE IF EXISTS `users_comments_read_log`;
3046
 
CREATE TABLE `users_comments_read_log` (
3047
 
  `uid` bigint NOT NULL,
3048
 
  `discussion_id` bigint NOT NULL,
3049
 
  `cid` int NOT NULL,
3050
 
  UNIQUE KEY `discussion_id` (`discussion_id`,`uid`,`cid`)
3051
 
);
3052
 
 
3053
 
--
3054
 
--
3055
 
 
3056
 
DROP TABLE IF EXISTS `users_hits`;
3057
 
CREATE TABLE `users_hits` (
3058
 
  `uid` bigint NOT NULL default '0',
3059
 
  `lastclick` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
3060
 
  `hits` int NOT NULL default '0',
3061
 
  `hits_bought` int NOT NULL default '0',
3062
 
  `hits_bought_today` int NOT NULL default '0',
3063
 
  `hits_paidfor` int NOT NULL default '0',
3064
 
  PRIMARY KEY  (`uid`)
3065
 
);
3066
 
 
3067
 
--
3068
 
--
3069
 
 
3070
 
DROP TABLE IF EXISTS `users_index`;
3071
 
CREATE TABLE `users_index` (
3072
 
  `uid` bigint NOT NULL default '0',
3073
 
  `story_never_topic` text NOT NULL,
3074
 
  `story_never_author` varchar(255) NOT NULL default '',
3075
 
  `story_never_nexus` varchar(255) NOT NULL default '',
3076
 
  `slashboxes` text NOT NULL,
3077
 
  `maxstories` int NOT NULL default '30',
3078
 
  `noboxes` int NOT NULL default '0',
3079
 
  `story_always_topic` text NOT NULL,
3080
 
  `story_always_author` varchar(255) NOT NULL default '',
3081
 
  `story_always_nexus` varchar(255) NOT NULL default '',
3082
 
  `story_brief_best_nexus` varchar(255) NOT NULL default '',
3083
 
  `story_full_brief_nexus` varchar(255) NOT NULL default '',
3084
 
  `story_brief_always_nexus` varchar(255) NOT NULL default '',
3085
 
  `story_full_best_nexus` varchar(255) NOT NULL default '',
3086
 
  PRIMARY KEY  (`uid`)
3087
 
);
3088
 
 
3089
 
--
3090
 
--
3091
 
 
3092
 
DROP TABLE IF EXISTS `users_info`;
3093
 
CREATE TABLE `users_info` (
3094
 
  `uid` bigint NOT NULL default '0',
3095
 
  `totalmods` bigint NOT NULL default '0',
3096
 
  `realname` varchar(50) default NULL,
3097
 
  `bio` text NOT NULL,
3098
 
  `tokens` bigint NOT NULL default '0',
3099
 
  `lastgranted` datetime NOT NULL,
3100
 
  `m2info` varchar(64) NOT NULL default '',
3101
 
  `karma` bigint NOT NULL default '0',
3102
 
  `maillist` int NOT NULL default '0',
3103
 
  `totalcomments` bigint default '0',
3104
 
  `lastm2` datetime NOT NULL default '1970-01-01 00:00:00',
3105
 
  `m2_mods_saved` varchar(120) NOT NULL default '',
3106
 
  `lastaccess` date NOT NULL,
3107
 
  `m2fair` bigint NOT NULL default '0',
3108
 
  `up_fair` bigint NOT NULL default '0',
3109
 
  `down_fair` bigint NOT NULL default '0',
3110
 
  `m2unfair` bigint NOT NULL default '0',
3111
 
  `up_unfair` bigint NOT NULL default '0',
3112
 
  `down_unfair` bigint NOT NULL default '0',
3113
 
  `m2fairvotes` bigint NOT NULL default '0',
3114
 
  `m2voted_up_fair` bigint NOT NULL default '0',
3115
 
  `m2voted_down_fair` bigint NOT NULL default '0',
3116
 
  `m2unfairvotes` bigint NOT NULL default '0',
3117
 
  `m2voted_up_unfair` bigint NOT NULL default '0',
3118
 
  `m2voted_down_unfair` bigint NOT NULL default '0',
3119
 
  `m2voted_lonedissent` bigint NOT NULL default '0',
3120
 
  `m2voted_majority` bigint NOT NULL default '0',
3121
 
  `upmods` bigint NOT NULL default '0',
3122
 
  `downmods` bigint NOT NULL default '0',
3123
 
  `stirred` bigint NOT NULL default '0',
3124
 
  `session_login` int NOT NULL default '0',
3125
 
  `cookie_location` enum('classbid','subnetid','ipid','none') NOT NULL default 'none',
3126
 
  `created_at` datetime NOT NULL,
3127
 
  `tag_clout` float NOT NULL default '1',
3128
 
  `registered` int NOT NULL default '1',
3129
 
  `reg_id` varchar(32) NOT NULL default '',
3130
 
  `expiry_days` int NOT NULL default '1',
3131
 
  `expiry_comm` int NOT NULL default '1',
3132
 
  `user_expiry_days` int NOT NULL default '1',
3133
 
  `user_expiry_comm` int NOT NULL default '1',
3134
 
  `initdomain` varchar(30) NOT NULL default '',
3135
 
  `created_ipid` varchar(32) NOT NULL default '',
3136
 
  `people` blob,
3137
 
  `people_status` enum('ok','dirty') NOT NULL default 'ok',
3138
 
  `csq_bonuses` float NOT NULL default '0',
3139
 
  PRIMARY KEY  (`uid`),
3140
 
  KEY `people_status` (`people_status`),
3141
 
  KEY `initdomain` (`initdomain`),
3142
 
  KEY `created_ipid` (`created_ipid`),
3143
 
  KEY `tokens` (`tokens`)
3144
 
);
3145
 
 
3146
 
--
3147
 
--
3148
 
 
3149
 
DROP TABLE IF EXISTS `users_logtokens`;
3150
 
CREATE TABLE `users_logtokens` (
3151
 
  `lid` bigint NOT NULL auto_increment,
3152
 
  `uid` bigint NOT NULL default '0',
3153
 
  `locationid` varchar(32) NOT NULL default '',
3154
 
  `temp` enum('yes','no') NOT NULL default 'no',
3155
 
  `public` enum('yes','no') NOT NULL default 'no',
3156
 
  `expires` datetime NOT NULL default '2000-01-01 00:00:00',
3157
 
  `value` varchar(22) NOT NULL default '',
3158
 
  PRIMARY KEY  (`lid`),
3159
 
  UNIQUE KEY `uid_locationid_temp_public` (`uid`,`locationid`,`temp`,`public`),
3160
 
  KEY `locationid` (`locationid`),
3161
 
  KEY `temp` (`temp`),
3162
 
  KEY `public` (`public`)
3163
 
);
3164
 
 
3165
 
--
3166
 
--
3167
 
 
3168
 
DROP TABLE IF EXISTS `users_messages`;
3169
 
CREATE TABLE `users_messages` (
3170
 
  `id` int NOT NULL auto_increment,
3171
 
  `uid` bigint NOT NULL default '0',
3172
 
  `code` int NOT NULL default '0',
3173
 
  `mode` int NOT NULL default '0',
3174
 
  PRIMARY KEY  (`id`),
3175
 
  UNIQUE KEY `code_key` (`uid`,`code`)
3176
 
);
3177
 
 
3178
 
--
3179
 
--
3180
 
 
3181
 
DROP TABLE IF EXISTS `users_openid`;
3182
 
CREATE TABLE `users_openid` (
3183
 
  `opid` int NOT NULL auto_increment,
3184
 
  `openid_url` varchar(255) NOT NULL,
3185
 
  `uid` bigint NOT NULL,
3186
 
  PRIMARY KEY  (`opid`),
3187
 
  UNIQUE KEY `openid_url` (`openid_url`),
3188
 
  KEY `uid` (`uid`)
3189
 
);
3190
 
 
3191
 
--
3192
 
--
3193
 
 
3194
 
DROP TABLE IF EXISTS `users_openid_reskeys`;
3195
 
CREATE TABLE `users_openid_reskeys` (
3196
 
  `oprid` int NOT NULL auto_increment,
3197
 
  `openid_url` varchar(255) NOT NULL,
3198
 
  `reskey` varchar(20) NOT NULL default '',
3199
 
  PRIMARY KEY  (`oprid`),
3200
 
  KEY `openid_url` (`openid_url`),
3201
 
  KEY `reskey` (`reskey`)
3202
 
);
3203
 
 
3204
 
--
3205
 
--
3206
 
 
3207
 
DROP TABLE IF EXISTS `users_param`;
3208
 
CREATE TABLE `users_param` (
3209
 
  `param_id` int NOT NULL auto_increment,
3210
 
  `uid` bigint NOT NULL,
3211
 
  `name` varchar(32) NOT NULL default '',
3212
 
  `value` text NOT NULL,
3213
 
  PRIMARY KEY  (`param_id`),
3214
 
  UNIQUE KEY `uid_key` (`uid`,`name`),
3215
 
  KEY `name` (`name`)
3216
 
);
3217
 
 
3218
 
--
3219
 
--
3220
 
 
3221
 
DROP TABLE IF EXISTS `users_prefs`;
3222
 
CREATE TABLE `users_prefs` (
3223
 
  `uid` bigint NOT NULL default '0',
3224
 
  `willing` int NOT NULL default '1',
3225
 
  `dfid` int NOT NULL default '0',
3226
 
  `tzcode` varchar(4) NOT NULL default 'EST',
3227
 
  `noicons` int NOT NULL default '0',
3228
 
  `light` int NOT NULL default '0',
3229
 
  `mylinks` varchar(255) NOT NULL default '',
3230
 
  `lang` varchar(5) NOT NULL default 'en_US',
3231
 
  PRIMARY KEY  (`uid`)
3232
 
);
3233
 
 
3234
 
--
3235
 
--
3236
 
 
3237
 
DROP TABLE IF EXISTS `vars`;
3238
 
CREATE TABLE `vars` (
3239
 
  `name` varchar(48) NOT NULL default '',
3240
 
  `value` text,
3241
 
  `description` varchar(255) default NULL,
3242
 
  PRIMARY KEY  (`name`)
3243
 
);
3244
 
 
3245
 
--
3246
 
--
3247
 
 
3248
 
DROP TABLE IF EXISTS `wow_char_armorylog`;
3249
 
CREATE TABLE `wow_char_armorylog` (
3250
 
  `arlid` int NOT NULL auto_increment,
3251
 
  `charid` int NOT NULL,
3252
 
  `ts` datetime NOT NULL,
3253
 
  `armorydata` blob NOT NULL,
3254
 
  `raw_content` blob,
3255
 
  PRIMARY KEY  (`arlid`),
3256
 
  KEY `ts` (`ts`),
3257
 
  KEY `charid_ts` (`charid`,`ts`)
3258
 
);
3259
 
 
3260
 
--
3261
 
--
3262
 
 
3263
 
DROP TABLE IF EXISTS `wow_char_data`;
3264
 
CREATE TABLE `wow_char_data` (
3265
 
  `wcdid` int NOT NULL auto_increment,
3266
 
  `charid` int NOT NULL,
3267
 
  `wcdtype` int NOT NULL,
3268
 
  `value` varchar(100) default NULL,
3269
 
  PRIMARY KEY  (`wcdid`),
3270
 
  UNIQUE KEY `charid_wcdtype` (`charid`,`wcdtype`)
3271
 
);
3272
 
 
3273
 
--
3274
 
--
3275
 
 
3276
 
DROP TABLE IF EXISTS `wow_char_types`;
3277
 
CREATE TABLE `wow_char_types` (
3278
 
  `wcdtype` int NOT NULL auto_increment,
3279
 
  `name` varchar(100) NOT NULL,
3280
 
  PRIMARY KEY  (`wcdtype`),
3281
 
  UNIQUE KEY `name` (`name`)
3282
 
);
3283
 
 
3284
 
--
3285
 
--
3286
 
 
3287
 
DROP TABLE IF EXISTS `wow_chars`;
3288
 
CREATE TABLE `wow_chars` (
3289
 
  `charid` int NOT NULL auto_increment,
3290
 
  `realmid` int NOT NULL,
3291
 
  `charname` varchar(12) NOT NULL,
3292
 
  `guildid` int default NULL,
3293
 
  `uid` bigint default NULL,
3294
 
  `last_retrieval_attempt` datetime default NULL,
3295
 
  `last_retrieval_success` datetime default NULL,
3296
 
  PRIMARY KEY  (`charid`),
3297
 
  UNIQUE KEY `realm_name` (`realmid`,`charname`),
3298
 
  KEY `name` (`charname`),
3299
 
  KEY `uid` (`uid`),
3300
 
  KEY `last_retrieval_success` (`last_retrieval_success`),
3301
 
  KEY `last_retrieval_attempt` (`last_retrieval_attempt`)
3302
 
);
3303
 
 
3304
 
--
3305
 
--
3306
 
 
3307
 
DROP TABLE IF EXISTS `wow_guilds`;
3308
 
CREATE TABLE `wow_guilds` (
3309
 
  `guildid` int NOT NULL auto_increment,
3310
 
  `realmid` int NOT NULL,
3311
 
  `guildname` varchar(64) NOT NULL,
3312
 
  PRIMARY KEY  (`guildid`),
3313
 
  UNIQUE KEY `idx_name` (`realmid`,`guildname`)
3314
 
);
3315
 
 
3316
 
--
3317
 
--
3318
 
 
3319
 
DROP TABLE IF EXISTS `wow_realms`;
3320
 
CREATE TABLE `wow_realms` (
3321
 
  `realmid` int NOT NULL auto_increment,
3322
 
  `countryname` varchar(2) NOT NULL,
3323
 
  `realmname` varchar(64) NOT NULL,
3324
 
  `type` enum('pve','pvp','rp','rppvp') NOT NULL default 'pve',
3325
 
  `battlegroup` varchar(16) default NULL,
3326
 
  PRIMARY KEY  (`realmid`),
3327
 
  UNIQUE KEY `country_realm` (`countryname`,`realmname`),
3328
 
  KEY `battlegroup` (`countryname`,`battlegroup`)
3329
 
);
3330
 
 
3331
 
--
3332
 
--
3333
 
 
3334
 
DROP TABLE IF EXISTS `xsite_auth_log`;
3335
 
CREATE TABLE `xsite_auth_log` (
3336
 
  `site` varchar(30) NOT NULL default '',
3337
 
  `ts` datetime NOT NULL,
3338
 
  `nonce` varchar(30) NOT NULL default '',
3339
 
  UNIQUE KEY `site` (`site`,`ts`,`nonce`)
3340
 
);