]> git.mxchange.org Git - friendica.git/blob - database.sql
Merge remote-tracking branch 'upstream/develop' into 1701-index-again
[friendica.git] / database.sql
1 -- ------------------------------------------
2 -- Friendica 3.5.1-dev (Asparagus)
3 -- DB_UPDATE_VERSION 1213
4 -- ------------------------------------------
5
6
7 --
8 -- TABLE addon
9 --
10 CREATE TABLE IF NOT EXISTS `addon` (
11         `id` int(11) NOT NULL auto_increment,
12         `name` varchar(255) NOT NULL DEFAULT '',
13         `version` varchar(255) NOT NULL DEFAULT '',
14         `installed` tinyint(1) NOT NULL DEFAULT 0,
15         `hidden` tinyint(1) NOT NULL DEFAULT 0,
16         `timestamp` bigint(20) NOT NULL DEFAULT 0,
17         `plugin_admin` tinyint(1) NOT NULL DEFAULT 0,
18          PRIMARY KEY(`id`)
19 ) DEFAULT CHARSET=utf8mb4;
20
21 --
22 -- TABLE attach
23 --
24 CREATE TABLE IF NOT EXISTS `attach` (
25         `id` int(11) NOT NULL auto_increment,
26         `uid` int(11) NOT NULL DEFAULT 0,
27         `hash` varchar(64) NOT NULL DEFAULT '',
28         `filename` varchar(255) NOT NULL DEFAULT '',
29         `filetype` varchar(64) NOT NULL DEFAULT '',
30         `filesize` int(11) NOT NULL DEFAULT 0,
31         `data` longblob NOT NULL,
32         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
33         `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
34         `allow_cid` mediumtext,
35         `allow_gid` medium_text,
36         `deny_cid` medium_text,
37         `deny_gid` medium_text,
38          PRIMARY KEY(`id`)
39 ) DEFAULT CHARSET=utf8mb4;
40
41 --
42 -- TABLE auth_codes
43 --
44 CREATE TABLE IF NOT EXISTS `auth_codes` (
45         `id` varchar(40) NOT NULL,
46         `client_id` varchar(20) NOT NULL DEFAULT '',
47         `redirect_uri` varchar(200) NOT NULL DEFAULT '',
48         `expires` int(11) NOT NULL DEFAULT 0,
49         `scope` varchar(250) NOT NULL DEFAULT '',
50          PRIMARY KEY(`id`)
51 ) DEFAULT CHARSET=utf8mb4;
52
53 --
54 -- TABLE cache
55 --
56 CREATE TABLE IF NOT EXISTS `cache` (
57         `k` varbinary(255) NOT NULL,
58         `v` mediumtext,
59         `expire_mode` int(11) NOT NULL DEFAULT 0,
60         `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
61          PRIMARY KEY(`k`),
62          INDEX `expire_mode_updated` (`expire_mode`,`updated`)
63 ) DEFAULT CHARSET=utf8mb4;
64
65 --
66 -- TABLE challenge
67 --
68 CREATE TABLE IF NOT EXISTS `challenge` (
69         `id` int(10) unsigned NOT NULL auto_increment,
70         `challenge` varchar(255) NOT NULL DEFAULT '',
71         `dfrn-id` varchar(255) NOT NULL DEFAULT '',
72         `expire` int(11) NOT NULL DEFAULT 0,
73         `type` varchar(255) NOT NULL DEFAULT '',
74         `last_update` varchar(255) NOT NULL DEFAULT '',
75          PRIMARY KEY(`id`)
76 ) DEFAULT CHARSET=utf8mb4;
77
78 --
79 -- TABLE clients
80 --
81 CREATE TABLE IF NOT EXISTS `clients` (
82         `client_id` varchar(20) NOT NULL,
83         `pw` varchar(20) NOT NULL DEFAULT '',
84         `redirect_uri` varchar(200) NOT NULL DEFAULT '',
85         `name` text,
86         `icon` text,
87         `uid` int(11) NOT NULL DEFAULT 0,
88          PRIMARY KEY(`client_id`)
89 ) DEFAULT CHARSET=utf8mb4;
90
91 --
92 -- TABLE config
93 --
94 CREATE TABLE IF NOT EXISTS `config` (
95         `id` int(10) unsigned NOT NULL auto_increment,
96         `cat` varbinary(255) NOT NULL DEFAULT '',
97         `k` varbinary(255) NOT NULL DEFAULT '',
98         `v` mediumtext,
99          PRIMARY KEY(`id`),
100          UNIQUE INDEX `cat_k` (`cat`,`k`)
101 ) DEFAULT CHARSET=utf8mb4;
102
103 --
104 -- TABLE contact
105 --
106 CREATE TABLE IF NOT EXISTS `contact` (
107         `id` int(11) NOT NULL auto_increment,
108         `uid` int(11) NOT NULL DEFAULT 0,
109         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
110         `self` tinyint(1) NOT NULL DEFAULT 0,
111         `remote_self` tinyint(1) NOT NULL DEFAULT 0,
112         `rel` tinyint(1) NOT NULL DEFAULT 0,
113         `duplex` tinyint(1) NOT NULL DEFAULT 0,
114         `network` varchar(255) NOT NULL DEFAULT '',
115         `name` varchar(255) NOT NULL DEFAULT '',
116         `nick` varchar(255) NOT NULL DEFAULT '',
117         `location` varchar(255) NOT NULL DEFAULT '',
118         `about` text,
119         `keywords` text,
120         `gender` varchar(32) NOT NULL DEFAULT '',
121         `xmpp` varchar(255) NOT NULL DEFAULT '',
122         `attag` varchar(255) NOT NULL DEFAULT '',
123         `avatar` varchar(255) NOT NULL DEFAULT '',
124         `photo` text,
125         `thumb` text,
126         `micro` text,
127         `site-pubkey` text,
128         `issued-id` varchar(255) NOT NULL DEFAULT '',
129         `dfrn-id` varchar(255) NOT NULL DEFAULT '',
130         `url` varchar(255) NOT NULL DEFAULT '',
131         `nurl` varchar(255) NOT NULL DEFAULT '',
132         `addr` varchar(255) NOT NULL DEFAULT '',
133         `alias` varchar(255) NOT NULL DEFAULT '',
134         `pubkey` text,
135         `prvkey` text,
136         `batch` varchar(255) NOT NULL DEFAULT '',
137         `request` text,
138         `notify` text,
139         `poll` text,
140         `confirm` text,
141         `poco` text,
142         `aes_allow` tinyint(1) NOT NULL DEFAULT 0,
143         `ret-aes` tinyint(1) NOT NULL DEFAULT 0,
144         `usehub` tinyint(1) NOT NULL DEFAULT 0,
145         `subhub` tinyint(1) NOT NULL DEFAULT 0,
146         `hub-verify` varchar(255) NOT NULL DEFAULT '',
147         `last-update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
148         `success_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
149         `failure_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
150         `name-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
151         `uri-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
152         `avatar-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
153         `term-date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
154         `last-item` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
155         `priority` tinyint(3) NOT NULL DEFAULT 0,
156         `blocked` tinyint(1) NOT NULL DEFAULT 1,
157         `readonly` tinyint(1) NOT NULL DEFAULT 0,
158         `writable` tinyint(1) NOT NULL DEFAULT 0,
159         `forum` tinyint(1) NOT NULL DEFAULT 0,
160         `prv` tinyint(1) NOT NULL DEFAULT 0,
161         `contact-type` int(11) unsigned NOT NULL DEFAULT 0,
162         `hidden` tinyint(1) NOT NULL DEFAULT 0,
163         `archive` tinyint(1) NOT NULL DEFAULT 0,
164         `pending` tinyint(1) NOT NULL DEFAULT 1,
165         `rating` tinyint(1) NOT NULL DEFAULT 0,
166         `reason` text,
167         `closeness` tinyint(2) NOT NULL DEFAULT 99,
168         `info` mediumtext,
169         `profile-id` int(11) NOT NULL DEFAULT 0,
170         `bdyear` varchar(4) NOT NULL DEFAULT '',
171         `bd` date NOT NULL DEFAULT '0000-00-00',
172         `notify_new_posts` tinyint(1) NOT NULL DEFAULT 0,
173         `fetch_further_information` tinyint(1) NOT NULL DEFAULT 0,
174         `ffi_keyword_blacklist` text,
175          PRIMARY KEY(`id`),
176          INDEX `uid_name` (`uid`,`name`),
177          INDEX `self_uid` (`self`,`uid`),
178          INDEX `alias_uid` (`alias`(32),`uid`),
179          INDEX `pending_uid` (`pending`,`uid`),
180          INDEX `blocked_uid` (`blocked`,`uid`),
181          INDEX `uid_rel_network_poll` (`uid`,`rel`,`network`,`poll`(64),`archive`),
182          INDEX `uid_network_batch` (`uid`,`network`,`batch`(64)),
183          INDEX `addr_uid` (`addr`(32),`uid`),
184          INDEX `nurl_uid` (`nurl`(32),`uid`),
185          INDEX `nick_uid` (`nick`(32),`uid`),
186          INDEX `dfrn-id` (`dfrn-id`),
187          INDEX `issued-id` (`issued-id`)
188 ) DEFAULT CHARSET=utf8mb4;
189
190 --
191 -- TABLE conv
192 --
193 CREATE TABLE IF NOT EXISTS `conv` (
194         `id` int(10) unsigned NOT NULL auto_increment,
195         `guid` varchar(64) NOT NULL DEFAULT '',
196         `recips` text,
197         `uid` int(11) NOT NULL DEFAULT 0,
198         `creator` varchar(255) NOT NULL DEFAULT '',
199         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
200         `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
201         `subject` text,
202          PRIMARY KEY(`id`),
203          INDEX `uid` (`uid`)
204 ) DEFAULT CHARSET=utf8mb4;
205
206 --
207 -- TABLE deliverq
208 --
209 CREATE TABLE IF NOT EXISTS `deliverq` (
210         `id` int(10) unsigned NOT NULL auto_increment,
211         `cmd` varbinary(32) NOT NULL DEFAULT '',
212         `item` int(11) NOT NULL DEFAULT 0,
213         `contact` int(11) NOT NULL DEFAULT 0,
214          PRIMARY KEY(`id`),
215          UNIQUE INDEX `cmd_item_contact` (`cmd`,`item`,`contact`)
216 ) DEFAULT CHARSET=utf8mb4;
217
218 --
219 -- TABLE event
220 --
221 CREATE TABLE IF NOT EXISTS `event` (
222         `id` int(11) NOT NULL auto_increment,
223         `guid` varchar(255) NOT NULL DEFAULT '',
224         `uid` int(11) NOT NULL DEFAULT 0,
225         `cid` int(11) NOT NULL DEFAULT 0,
226         `uri` varchar(255) NOT NULL DEFAULT '',
227         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
228         `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
229         `start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
230         `finish` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
231         `summary` text,
232         `desc` text,
233         `location` text,
234         `type` varchar(255) NOT NULL DEFAULT '',
235         `nofinish` tinyint(1) NOT NULL DEFAULT 0,
236         `adjust` tinyint(1) NOT NULL DEFAULT 1,
237         `ignore` tinyint(1) unsigned NOT NULL DEFAULT 0,
238         `allow_cid` medium_text,
239         `allow_gid` medium_text,
240         `deny_cid` medium_text,
241         `deny_gid` medium_text,
242          PRIMARY KEY(`id`),
243          INDEX `uid_start` (`uid`,`start`)
244 ) DEFAULT CHARSET=utf8mb4;
245
246 --
247 -- TABLE fcontact
248 --
249 CREATE TABLE IF NOT EXISTS `fcontact` (
250         `id` int(10) unsigned NOT NULL auto_increment,
251         `guid` varchar(255) NOT NULL DEFAULT '',
252         `url` varchar(255) NOT NULL DEFAULT '',
253         `name` varchar(255) NOT NULL DEFAULT '',
254         `photo` varchar(255) NOT NULL DEFAULT '',
255         `request` varchar(255) NOT NULL DEFAULT '',
256         `nick` varchar(255) NOT NULL DEFAULT '',
257         `addr` varchar(255) NOT NULL DEFAULT '',
258         `batch` varchar(255) NOT NULL DEFAULT '',
259         `notify` varchar(255) NOT NULL DEFAULT '',
260         `poll` varchar(255) NOT NULL DEFAULT '',
261         `confirm` varchar(255) NOT NULL DEFAULT '',
262         `priority` tinyint(1) NOT NULL DEFAULT 0,
263         `network` varchar(32) NOT NULL DEFAULT '',
264         `alias` varchar(255) NOT NULL DEFAULT '',
265         `pubkey` text,
266         `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
267          PRIMARY KEY(`id`),
268          INDEX `addr` (`addr`(32)),
269          INDEX `url` (`url`)
270 ) DEFAULT CHARSET=utf8mb4;
271
272 --
273 -- TABLE ffinder
274 --
275 CREATE TABLE IF NOT EXISTS `ffinder` (
276         `id` int(10) unsigned NOT NULL auto_increment,
277         `uid` int(10) unsigned NOT NULL DEFAULT 0,
278         `cid` int(10) unsigned NOT NULL DEFAULT 0,
279         `fid` int(10) unsigned NOT NULL DEFAULT 0,
280          PRIMARY KEY(`id`)
281 ) DEFAULT CHARSET=utf8mb4;
282
283 --
284 -- TABLE fserver
285 --
286 CREATE TABLE IF NOT EXISTS `fserver` (
287         `id` int(11) NOT NULL auto_increment,
288         `server` varchar(255) NOT NULL DEFAULT '',
289         `posturl` varchar(255) NOT NULL DEFAULT '',
290         `key` text,
291          PRIMARY KEY(`id`),
292          INDEX `server` (`server`(32))
293 ) DEFAULT CHARSET=utf8mb4;
294
295 --
296 -- TABLE fsuggest
297 --
298 CREATE TABLE IF NOT EXISTS `fsuggest` (
299         `id` int(11) NOT NULL auto_increment,
300         `uid` int(11) NOT NULL DEFAULT 0,
301         `cid` int(11) NOT NULL DEFAULT 0,
302         `name` varchar(255) NOT NULL DEFAULT '',
303         `url` varchar(255) NOT NULL DEFAULT '',
304         `request` varchar(255) NOT NULL DEFAULT '',
305         `photo` varchar(255) NOT NULL DEFAULT '',
306         `note` text,
307         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
308          PRIMARY KEY(`id`)
309 ) DEFAULT CHARSET=utf8mb4;
310
311 --
312 -- TABLE gcign
313 --
314 CREATE TABLE IF NOT EXISTS `gcign` (
315         `id` int(11) NOT NULL auto_increment,
316         `uid` int(11) NOT NULL DEFAULT 0,
317         `gcid` int(11) NOT NULL DEFAULT 0,
318          PRIMARY KEY(`id`),
319          INDEX `uid` (`uid`),
320          INDEX `gcid` (`gcid`)
321 ) DEFAULT CHARSET=utf8mb4;
322
323 --
324 -- TABLE gcontact
325 --
326 CREATE TABLE IF NOT EXISTS `gcontact` (
327         `id` int(10) unsigned NOT NULL auto_increment,
328         `name` varchar(255) NOT NULL DEFAULT '',
329         `nick` varchar(255) NOT NULL DEFAULT '',
330         `url` varchar(255) NOT NULL DEFAULT '',
331         `nurl` varchar(255) NOT NULL DEFAULT '',
332         `photo` varchar(255) NOT NULL DEFAULT '',
333         `connect` varchar(255) NOT NULL DEFAULT '',
334         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
335         `updated` datetime DEFAULT '0000-00-00 00:00:00',
336         `last_contact` datetime DEFAULT '0000-00-00 00:00:00',
337         `last_failure` datetime DEFAULT '0000-00-00 00:00:00',
338         `location` varchar(255) NOT NULL DEFAULT '',
339         `about` text,
340         `keywords` text,
341         `gender` varchar(32) NOT NULL DEFAULT '',
342         `birthday` varchar(32) NOT NULL DEFAULT '0000-00-00',
343         `community` tinyint(1) NOT NULL DEFAULT 0,
344         `contact-type` tinyint(1) NOT NULL DEFAULT -1,
345         `hide` tinyint(1) NOT NULL DEFAULT 0,
346         `nsfw` tinyint(1) NOT NULL DEFAULT 0,
347         `network` varchar(255) NOT NULL DEFAULT '',
348         `addr` varchar(255) NOT NULL DEFAULT '',
349         `notify` text,
350         `alias` varchar(255) NOT NULL DEFAULT '',
351         `generation` tinyint(3) NOT NULL DEFAULT 0,
352         `server_url` varchar(255) NOT NULL DEFAULT '',
353          PRIMARY KEY(`id`),
354          INDEX `nurl` (`nurl`(32)),
355          INDEX `name` (`name`(32)),
356          INDEX `nick` (`nick`(32)),
357          INDEX `addr` (`addr`(32)),
358          INDEX `hide_network_updated` (`hide`,`network`,`updated`),
359          INDEX `updated` (`updated`)
360 ) DEFAULT CHARSET=utf8mb4;
361
362 --
363 -- TABLE glink
364 --
365 CREATE TABLE IF NOT EXISTS `glink` (
366         `id` int(10) unsigned NOT NULL auto_increment,
367         `cid` int(11) NOT NULL DEFAULT 0,
368         `uid` int(11) NOT NULL DEFAULT 0,
369         `gcid` int(11) NOT NULL DEFAULT 0,
370         `zcid` int(11) NOT NULL DEFAULT 0,
371         `updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
372          PRIMARY KEY(`id`),
373          UNIQUE INDEX `cid_uid_gcid_zcid` (`cid`,`uid`,`gcid`,`zcid`),
374          INDEX `gcid` (`gcid`)
375 ) DEFAULT CHARSET=utf8mb4;
376
377 --
378 -- TABLE group
379 --
380 CREATE TABLE IF NOT EXISTS `group` (
381         `id` int(10) unsigned NOT NULL auto_increment,
382         `uid` int(10) unsigned NOT NULL DEFAULT 0,
383         `visible` tinyint(1) NOT NULL DEFAULT 0,
384         `deleted` tinyint(1) NOT NULL DEFAULT 0,
385         `name` varchar(255) NOT NULL DEFAULT '',
386          PRIMARY KEY(`id`),
387          INDEX `uid` (`uid`)
388 ) DEFAULT CHARSET=utf8mb4;
389
390 --
391 -- TABLE group_member
392 --
393 CREATE TABLE IF NOT EXISTS `group_member` (
394         `id` int(10) unsigned NOT NULL auto_increment,
395         `uid` int(10) unsigned NOT NULL DEFAULT 0,
396         `gid` int(10) unsigned NOT NULL DEFAULT 0,
397         `contact-id` int(10) unsigned NOT NULL DEFAULT 0,
398          PRIMARY KEY(`id`),
399          INDEX `contactid` (`contact-id`),
400          INDEX `gid_contactid` (`gid`,`contact-id`),
401          UNIQUE INDEX `uid_gid_contactid` (`uid`,`gid`,`contact-id`)
402 ) DEFAULT CHARSET=utf8mb4;
403
404 --
405 -- TABLE gserver
406 --
407 CREATE TABLE IF NOT EXISTS `gserver` (
408         `id` int(10) unsigned NOT NULL auto_increment,
409         `url` varchar(255) NOT NULL DEFAULT '',
410         `nurl` varchar(255) NOT NULL DEFAULT '',
411         `version` varchar(255) NOT NULL DEFAULT '',
412         `site_name` varchar(255) NOT NULL DEFAULT '',
413         `info` text,
414         `register_policy` tinyint(1) NOT NULL DEFAULT 0,
415         `poco` varchar(255) NOT NULL DEFAULT '',
416         `noscrape` varchar(255) NOT NULL DEFAULT '',
417         `network` varchar(32) NOT NULL DEFAULT '',
418         `platform` varchar(255) NOT NULL DEFAULT '',
419         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
420         `last_poco_query` datetime DEFAULT '0000-00-00 00:00:00',
421         `last_contact` datetime DEFAULT '0000-00-00 00:00:00',
422         `last_failure` datetime DEFAULT '0000-00-00 00:00:00',
423          PRIMARY KEY(`id`),
424          INDEX `nurl` (`nurl`(32))
425 ) DEFAULT CHARSET=utf8mb4;
426
427 --
428 -- TABLE hook
429 --
430 CREATE TABLE IF NOT EXISTS `hook` (
431         `id` int(11) NOT NULL auto_increment,
432         `hook` varchar(255) NOT NULL DEFAULT '',
433         `file` varchar(255) NOT NULL DEFAULT '',
434         `function` varchar(255) NOT NULL DEFAULT '',
435         `priority` int(11) unsigned NOT NULL DEFAULT 0,
436          PRIMARY KEY(`id`),
437          INDEX `hook_file_function` (`hook`(30),`file`(60),`function`(30))
438 ) DEFAULT CHARSET=utf8mb4;
439
440 --
441 -- TABLE intro
442 --
443 CREATE TABLE IF NOT EXISTS `intro` (
444         `id` int(10) unsigned NOT NULL auto_increment,
445         `uid` int(10) unsigned NOT NULL DEFAULT 0,
446         `fid` int(11) NOT NULL DEFAULT 0,
447         `contact-id` int(11) NOT NULL DEFAULT 0,
448         `knowyou` tinyint(1) NOT NULL DEFAULT 0,
449         `duplex` tinyint(1) NOT NULL DEFAULT 0,
450         `note` text,
451         `hash` varchar(255) NOT NULL DEFAULT '',
452         `datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
453         `blocked` tinyint(1) NOT NULL DEFAULT 1,
454         `ignore` tinyint(1) NOT NULL DEFAULT 0,
455          PRIMARY KEY(`id`)
456 ) DEFAULT CHARSET=utf8mb4;
457
458 --
459 -- TABLE item
460 --
461 CREATE TABLE IF NOT EXISTS `item` (
462         `id` int(10) unsigned NOT NULL auto_increment,
463         `guid` varchar(255) NOT NULL DEFAULT '',
464         `uri` varchar(255) NOT NULL DEFAULT '',
465         `uid` int(10) unsigned NOT NULL DEFAULT 0,
466         `contact-id` int(11) NOT NULL DEFAULT 0,
467         `gcontact-id` int(11) unsigned NOT NULL DEFAULT 0,
468         `type` varchar(255) NOT NULL DEFAULT '',
469         `wall` tinyint(1) NOT NULL DEFAULT 0,
470         `gravity` tinyint(1) NOT NULL DEFAULT 0,
471         `parent` int(10) unsigned NOT NULL DEFAULT 0,
472         `parent-uri` varchar(255) NOT NULL DEFAULT '',
473         `extid` varchar(255) NOT NULL DEFAULT '',
474         `thr-parent` varchar(255) NOT NULL DEFAULT '',
475         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
476         `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
477         `commented` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
478         `received` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
479         `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
480         `owner-id` int(11) NOT NULL DEFAULT 0,
481         `owner-name` varchar(255) NOT NULL DEFAULT '',
482         `owner-link` varchar(255) NOT NULL DEFAULT '',
483         `owner-avatar` varchar(255) NOT NULL DEFAULT '',
484         `author-id` int(11) NOT NULL DEFAULT 0,
485         `author-name` varchar(255) NOT NULL DEFAULT '',
486         `author-link` varchar(255) NOT NULL DEFAULT '',
487         `author-avatar` varchar(255) NOT NULL DEFAULT '',
488         `title` varchar(255) NOT NULL DEFAULT '',
489         `body` mediumtext,
490         `app` varchar(255) NOT NULL DEFAULT '',
491         `verb` varchar(255) NOT NULL DEFAULT '',
492         `object-type` varchar(255) NOT NULL DEFAULT '',
493         `object` text,
494         `target-type` varchar(255) NOT NULL DEFAULT '',
495         `target` text,
496         `postopts` text,
497         `plink` varchar(255) NOT NULL DEFAULT '',
498         `resource-id` varchar(255) NOT NULL DEFAULT '',
499         `event-id` int(11) NOT NULL DEFAULT 0,
500         `tag` mediumtext,
501         `attach` mediumtext,
502         `inform` mediumtext,
503         `file` mediumtext,
504         `location` varchar(255) NOT NULL DEFAULT '',
505         `coord` varchar(255) NOT NULL DEFAULT '',
506         `allow_cid` mediumtext,
507         `allow_gid` mediumtext,
508         `deny_cid` mediumtext,
509         `deny_gid` mediumtext,
510         `private` tinyint(1) NOT NULL DEFAULT 0,
511         `pubmail` tinyint(1) NOT NULL DEFAULT 0,
512         `moderated` tinyint(1) NOT NULL DEFAULT 0,
513         `visible` tinyint(1) NOT NULL DEFAULT 0,
514         `spam` tinyint(1) NOT NULL DEFAULT 0,
515         `starred` tinyint(1) NOT NULL DEFAULT 0,
516         `bookmark` tinyint(1) NOT NULL DEFAULT 0,
517         `unseen` tinyint(1) NOT NULL DEFAULT 1,
518         `deleted` tinyint(1) NOT NULL DEFAULT 0,
519         `origin` tinyint(1) NOT NULL DEFAULT 0,
520         `forum_mode` tinyint(1) NOT NULL DEFAULT 0,
521         `last-child` tinyint(1) unsigned NOT NULL DEFAULT 1,
522         `mention` tinyint(1) NOT NULL DEFAULT 0,
523         `network` varchar(32) NOT NULL DEFAULT '',
524         `rendered-hash` varchar(32) NOT NULL DEFAULT '',
525         `rendered-html` mediumtext,
526         `global` tinyint(1) NOT NULL DEFAULT 0,
527          PRIMARY KEY(`id`),
528          INDEX `guid` (`guid`),
529          INDEX `uri` (`uri`),
530          INDEX `parent` (`parent`),
531          INDEX `parent-uri` (`parent-uri`),
532          INDEX `extid` (`extid`),
533          INDEX `uid_id` (`uid`,`id`),
534          INDEX `uid_created` (`uid`,`created`),
535          INDEX `uid_unseen_contactid` (`uid`,`unseen`,`contact-id`),
536          INDEX `uid_network_received` (`uid`,`network`,`received`),
537          INDEX `uid_network_commented` (`uid`,`network`,`commented`),
538          INDEX `uid_thrparent` (`uid`,`thr-parent`),
539          INDEX `uid_parenturi` (`uid`,`parent-uri`),
540          INDEX `uid_contactid_created` (`uid`,`contact-id`,`created`),
541          INDEX `authorid_created` (`author-id`,`created`),
542          INDEX `uid_uri` (`uid`,`uri`),
543          INDEX `resource-id` (`resource-id`),
544          INDEX `contactid_allowcid_allowpid_denycid_denygid` (`contact-id`,`allow_cid`(10),`allow_gid`(10),`deny_cid`(10),`deny_gid`(10)),
545          INDEX `uid_type_changed` (`uid`,`type`,`changed`),
546          INDEX `contactid_verb` (`contact-id`,`verb`),
547          INDEX `deleted_changed` (`deleted`,`changed`),
548          INDEX `uid_wall_changed` (`uid`,`wall`,`changed`),
549          INDEX `uid_eventid` (`uid`,`event-id`),
550          INDEX `uid_authorlink` (`uid`,`author-link`),
551          INDEX `uid_ownerlink` (`uid`,`owner-link`)
552 ) DEFAULT CHARSET=utf8mb4;
553
554 --
555 -- TABLE item_id
556 --
557 CREATE TABLE IF NOT EXISTS `item_id` (
558         `id` int(11) NOT NULL auto_increment,
559         `iid` int(11) NOT NULL DEFAULT 0,
560         `uid` int(11) NOT NULL DEFAULT 0,
561         `sid` varchar(255) NOT NULL DEFAULT '',
562         `service` varchar(255) NOT NULL DEFAULT '',
563          PRIMARY KEY(`id`),
564          INDEX `uid` (`uid`),
565          INDEX `sid` (`sid`),
566          INDEX `service` (`service`(32)),
567          INDEX `iid` (`iid`)
568 ) DEFAULT CHARSET=utf8mb4;
569
570 --
571 -- TABLE locks
572 --
573 CREATE TABLE IF NOT EXISTS `locks` (
574         `id` int(11) NOT NULL auto_increment,
575         `name` varchar(128) NOT NULL DEFAULT '',
576         `locked` tinyint(1) NOT NULL DEFAULT 0,
577         `created` datetime DEFAULT '0000-00-00 00:00:00',
578          PRIMARY KEY(`id`)
579 ) DEFAULT CHARSET=utf8mb4;
580
581 --
582 -- TABLE mail
583 --
584 CREATE TABLE IF NOT EXISTS `mail` (
585         `id` int(10) unsigned NOT NULL auto_increment,
586         `uid` int(10) unsigned NOT NULL DEFAULT 0,
587         `guid` varchar(64) NOT NULL DEFAULT '',
588         `from-name` varchar(255) NOT NULL DEFAULT '',
589         `from-photo` varchar(255) NOT NULL DEFAULT '',
590         `from-url` varchar(255) NOT NULL DEFAULT '',
591         `contact-id` varchar(255) NOT NULL DEFAULT '',
592         `convid` int(11) unsigned NOT NULL DEFAULT 0,
593         `title` varchar(255) NOT NULL DEFAULT '',
594         `body` mediumtext,
595         `seen` tinyint(1) NOT NULL DEFAULT 0,
596         `reply` tinyint(1) NOT NULL DEFAULT 0,
597         `replied` tinyint(1) NOT NULL DEFAULT 0,
598         `unknown` tinyint(1) NOT NULL DEFAULT 0,
599         `uri` varchar(255) NOT NULL DEFAULT '',
600         `parent-uri` varchar(255) NOT NULL DEFAULT '',
601         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
602          PRIMARY KEY(`id`),
603          INDEX `uid_seen` (`uid`,`seen`),
604          INDEX `convid` (`convid`),
605          INDEX `uri` (`uri`(64)),
606          INDEX `parent-uri` (`parent-uri`(64))
607 ) DEFAULT CHARSET=utf8mb4;
608
609 --
610 -- TABLE mailacct
611 --
612 CREATE TABLE IF NOT EXISTS `mailacct` (
613         `id` int(11) NOT NULL auto_increment,
614         `uid` int(11) NOT NULL DEFAULT 0,
615         `server` varchar(255) NOT NULL DEFAULT '',
616         `port` int(11) NOT NULL DEFAULT 0,
617         `ssltype` varchar(16) NOT NULL DEFAULT '',
618         `mailbox` varchar(255) NOT NULL DEFAULT '',
619         `user` varchar(255) NOT NULL DEFAULT '',
620         `pass` text,
621         `reply_to` varchar(255) NOT NULL DEFAULT '',
622         `action` int(11) NOT NULL DEFAULT 0,
623         `movetofolder` varchar(255) NOT NULL DEFAULT '',
624         `pubmail` tinyint(1) NOT NULL DEFAULT 0,
625         `last_check` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
626          PRIMARY KEY(`id`)
627 ) DEFAULT CHARSET=utf8mb4;
628
629 --
630 -- TABLE manage
631 --
632 CREATE TABLE IF NOT EXISTS `manage` (
633         `id` int(11) NOT NULL auto_increment,
634         `uid` int(11) NOT NULL DEFAULT 0,
635         `mid` int(11) NOT NULL DEFAULT 0,
636          PRIMARY KEY(`id`),
637          UNIQUE INDEX `uid_mid` (`uid`,`mid`)
638 ) DEFAULT CHARSET=utf8mb4;
639
640 --
641 -- TABLE notify
642 --
643 CREATE TABLE IF NOT EXISTS `notify` (
644         `id` int(11) NOT NULL auto_increment,
645         `hash` varchar(64) NOT NULL DEFAULT '',
646         `type` int(11) NOT NULL DEFAULT 0,
647         `name` varchar(255) NOT NULL DEFAULT '',
648         `url` varchar(255) NOT NULL DEFAULT '',
649         `photo` varchar(255) NOT NULL DEFAULT '',
650         `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
651         `msg` mediumtext,
652         `uid` int(11) NOT NULL DEFAULT 0,
653         `link` varchar(255) NOT NULL DEFAULT '',
654         `iid` int(11) NOT NULL DEFAULT 0,
655         `parent` int(11) NOT NULL DEFAULT 0,
656         `seen` tinyint(1) NOT NULL DEFAULT 0,
657         `verb` varchar(255) NOT NULL DEFAULT '',
658         `otype` varchar(16) NOT NULL DEFAULT '',
659         `name_cache` tinytext,
660         `msg_cache` mediumtext,
661          PRIMARY KEY(`id`),
662          INDEX `hash_uid` (`hash`,`uid`),
663          INDEX `seen_uid_date` (`seen`,`uid`,`date`),
664          INDEX `uid_date` (`uid`,`date`),
665          INDEX `uid_type_link` (`uid`,`type`,`link`)
666 ) DEFAULT CHARSET=utf8mb4;
667
668 --
669 -- TABLE notify-threads
670 --
671 CREATE TABLE IF NOT EXISTS `notify-threads` (
672         `id` int(11) NOT NULL auto_increment,
673         `notify-id` int(11) NOT NULL DEFAULT 0,
674         `master-parent-item` int(10) unsigned NOT NULL DEFAULT 0,
675         `parent-item` int(10) unsigned NOT NULL DEFAULT 0,
676         `receiver-uid` int(11) NOT NULL DEFAULT 0,
677          PRIMARY KEY(`id`)
678 ) DEFAULT CHARSET=utf8mb4;
679
680 --
681 -- TABLE oembed
682 --
683 CREATE TABLE IF NOT EXISTS `oembed` (
684         `url` varbinary(255) NOT NULL,
685         `content` mediumtext,
686         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
687          PRIMARY KEY(`url`),
688          INDEX `created` (`created`)
689 ) DEFAULT CHARSET=utf8mb4;
690
691 --
692 -- TABLE parsed_url
693 --
694 CREATE TABLE IF NOT EXISTS `parsed_url` (
695         `url` varbinary(255) NOT NULL,
696         `guessing` tinyint(1) NOT NULL DEFAULT 0,
697         `oembed` tinyint(1) NOT NULL DEFAULT 0,
698         `content` mediumtext,
699         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
700          PRIMARY KEY(`url`,`guessing`,`oembed`),
701          INDEX `created` (`created`)
702 ) DEFAULT CHARSET=utf8mb4;
703
704 --
705 -- TABLE pconfig
706 --
707 CREATE TABLE IF NOT EXISTS `pconfig` (
708         `id` int(11) NOT NULL auto_increment,
709         `uid` int(11) NOT NULL DEFAULT 0,
710         `cat` varbinary(255) NOT NULL DEFAULT '',
711         `k` varbinary(255) NOT NULL DEFAULT '',
712         `v` mediumtext,
713          PRIMARY KEY(`id`),
714          UNIQUE INDEX `uid_cat_k` (`uid`,`cat`,`k`)
715 ) DEFAULT CHARSET=utf8mb4;
716
717 --
718 -- TABLE photo
719 --
720 CREATE TABLE IF NOT EXISTS `photo` (
721         `id` int(10) unsigned NOT NULL auto_increment,
722         `uid` int(10) unsigned NOT NULL DEFAULT 0,
723         `contact-id` int(10) unsigned NOT NULL DEFAULT 0,
724         `guid` varchar(64) NOT NULL DEFAULT '',
725         `resource-id` varchar(255) NOT NULL DEFAULT '',
726         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
727         `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
728         `title` varchar(255) NOT NULL DEFAULT '',
729         `desc` text,
730         `album` varchar(255) NOT NULL DEFAULT '',
731         `filename` varchar(255) NOT NULL DEFAULT '',
732         `type` varchar(128) NOT NULL DEFAULT 'image/jpeg',
733         `height` smallint(6) NOT NULL DEFAULT 0,
734         `width` smallint(6) NOT NULL DEFAULT 0,
735         `datasize` int(10) unsigned NOT NULL DEFAULT 0,
736         `data` mediumblob NOT NULL,
737         `scale` tinyint(3) NOT NULL DEFAULT 0,
738         `profile` tinyint(1) NOT NULL DEFAULT 0,
739         `allow_cid` mediumtext,
740         `allow_gid` mediumtext,
741         `deny_cid` mediumtext,
742         `deny_gid` mediumtext,
743          PRIMARY KEY(`id`),
744          INDEX `uid_contactid` (`uid`,`contact-id`),
745          INDEX `uid_profile` (`uid`,`profile`),
746          INDEX `uid_album_scale_created` (`uid`,`album`(32),`scale`,`created`),
747          INDEX `uid_album_resource-id_created` (`uid`,`album`(32),`resource-id`(64),`created`),
748          INDEX `resource-id` (`resource-id`(64))
749 ) DEFAULT CHARSET=utf8mb4;
750
751 --
752 -- TABLE poll
753 --
754 CREATE TABLE IF NOT EXISTS `poll` (
755         `id` int(11) NOT NULL auto_increment,
756         `uid` int(11) NOT NULL DEFAULT 0,
757         `q0` text,
758         `q1` text,
759         `q2` text,
760         `q3` text,
761         `q4` text,
762         `q5` text,
763         `q6` text,
764         `q7` text,
765         `q8` text,
766         `q9` text,
767          PRIMARY KEY(`id`),
768          INDEX `uid` (`uid`)
769 ) DEFAULT CHARSET=utf8mb4;
770
771 --
772 -- TABLE poll_result
773 --
774 CREATE TABLE IF NOT EXISTS `poll_result` (
775         `id` int(11) NOT NULL auto_increment,
776         `poll_id` int(11) NOT NULL DEFAULT 0,
777         `choice` int(11) NOT NULL DEFAULT 0,
778          PRIMARY KEY(`id`),
779          INDEX `poll_id` (`poll_id`),
780          INDEX `choice` (`choice`)
781 ) DEFAULT CHARSET=utf8mb4;
782
783 --
784 -- TABLE process
785 --
786 CREATE TABLE IF NOT EXISTS `process` (
787         `pid` int(10) unsigned NOT NULL,
788         `command` varbinary(32) NOT NULL DEFAULT '',
789         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
790          PRIMARY KEY(`pid`),
791          INDEX `command` (`command`)
792 ) DEFAULT CHARSET=utf8mb4;
793
794 --
795 -- TABLE profile
796 --
797 CREATE TABLE IF NOT EXISTS `profile` (
798         `id` int(11) NOT NULL auto_increment,
799         `uid` int(11) NOT NULL DEFAULT 0,
800         `profile-name` varchar(255) NOT NULL DEFAULT '',
801         `is-default` tinyint(1) NOT NULL DEFAULT 0,
802         `hide-friends` tinyint(1) NOT NULL DEFAULT 0,
803         `name` varchar(255) NOT NULL DEFAULT '',
804         `pdesc` varchar(255) NOT NULL DEFAULT '',
805         `dob` varchar(32) NOT NULL DEFAULT '0000-00-00',
806         `address` varchar(255) NOT NULL DEFAULT '',
807         `locality` varchar(255) NOT NULL DEFAULT '',
808         `region` varchar(255) NOT NULL DEFAULT '',
809         `postal-code` varchar(32) NOT NULL DEFAULT '',
810         `country-name` varchar(255) NOT NULL DEFAULT '',
811         `hometown` varchar(255) NOT NULL DEFAULT '',
812         `gender` varchar(32) NOT NULL DEFAULT '',
813         `marital` varchar(255) NOT NULL DEFAULT '',
814         `with` text,
815         `howlong` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
816         `sexual` varchar(255) NOT NULL DEFAULT '',
817         `politic` varchar(255) NOT NULL DEFAULT '',
818         `religion` varchar(255) NOT NULL DEFAULT '',
819         `pub_keywords` text,
820         `prv_keywords` text,
821         `likes` text,
822         `dislikes` text,
823         `about` text,
824         `summary` varchar(255) NOT NULL DEFAULT '',
825         `music` text,
826         `book` text,
827         `tv` text,
828         `film` text,
829         `interest` text,
830         `romance` text,
831         `work` text,
832         `education` text,
833         `contact` text,
834         `homepage` varchar(255) NOT NULL DEFAULT '',
835         `xmpp` varchar(255) NOT NULL DEFAULT '',
836         `photo` varchar(255) NOT NULL DEFAULT '',
837         `thumb` varchar(255) NOT NULL DEFAULT '',
838         `publish` tinyint(1) NOT NULL DEFAULT 0,
839         `net-publish` tinyint(1) NOT NULL DEFAULT 0,
840          PRIMARY KEY(`id`),
841          INDEX `uid_is-default` (`uid`,`is-default`)
842 ) DEFAULT CHARSET=utf8mb4;
843
844 --
845 -- TABLE profile_check
846 --
847 CREATE TABLE IF NOT EXISTS `profile_check` (
848         `id` int(10) unsigned NOT NULL auto_increment,
849         `uid` int(10) unsigned NOT NULL DEFAULT 0,
850         `cid` int(10) unsigned NOT NULL DEFAULT 0,
851         `dfrn_id` varchar(255) NOT NULL DEFAULT '',
852         `sec` varchar(255) NOT NULL DEFAULT '',
853         `expire` int(11) NOT NULL DEFAULT 0,
854          PRIMARY KEY(`id`)
855 ) DEFAULT CHARSET=utf8mb4;
856
857 --
858 -- TABLE push_subscriber
859 --
860 CREATE TABLE IF NOT EXISTS `push_subscriber` (
861         `id` int(11) NOT NULL auto_increment,
862         `uid` int(11) NOT NULL DEFAULT 0,
863         `callback_url` varchar(255) NOT NULL DEFAULT '',
864         `topic` varchar(255) NOT NULL DEFAULT '',
865         `nickname` varchar(255) NOT NULL DEFAULT '',
866         `push` int(11) NOT NULL DEFAULT 0,
867         `last_update` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
868         `secret` varchar(255) NOT NULL DEFAULT '',
869          PRIMARY KEY(`id`)
870 ) DEFAULT CHARSET=utf8mb4;
871
872 --
873 -- TABLE queue
874 --
875 CREATE TABLE IF NOT EXISTS `queue` (
876         `id` int(11) NOT NULL auto_increment,
877         `cid` int(11) NOT NULL DEFAULT 0,
878         `network` varchar(32) NOT NULL DEFAULT '',
879         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
880         `last` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
881         `content` mediumtext,
882         `batch` tinyint(1) NOT NULL DEFAULT 0,
883          PRIMARY KEY(`id`),
884          INDEX `cid` (`cid`),
885          INDEX `created` (`created`),
886          INDEX `last` (`last`),
887          INDEX `network` (`network`),
888          INDEX `batch` (`batch`)
889 ) DEFAULT CHARSET=utf8mb4;
890
891 --
892 -- TABLE register
893 --
894 CREATE TABLE IF NOT EXISTS `register` (
895         `id` int(11) unsigned NOT NULL auto_increment,
896         `hash` varchar(255) NOT NULL DEFAULT '',
897         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
898         `uid` int(11) unsigned NOT NULL DEFAULT 0,
899         `password` varchar(255) NOT NULL DEFAULT '',
900         `language` varchar(16) NOT NULL DEFAULT '',
901         `note` text,
902          PRIMARY KEY(`id`)
903 ) DEFAULT CHARSET=utf8mb4;
904
905 --
906 -- TABLE search
907 --
908 CREATE TABLE IF NOT EXISTS `search` (
909         `id` int(11) NOT NULL auto_increment,
910         `uid` int(11) NOT NULL DEFAULT 0,
911         `term` varchar(255) NOT NULL DEFAULT '',
912          PRIMARY KEY(`id`),
913          INDEX `uid` (`uid`)
914 ) DEFAULT CHARSET=utf8mb4;
915
916 --
917 -- TABLE session
918 --
919 CREATE TABLE IF NOT EXISTS `session` (
920         `id` bigint(20) unsigned NOT NULL auto_increment,
921         `sid` varbinary(255) NOT NULL DEFAULT '',
922         `data` text,
923         `expire` int(10) unsigned NOT NULL DEFAULT 0,
924          PRIMARY KEY(`id`),
925          INDEX `sid` (`sid`(64)),
926          INDEX `expire` (`expire`)
927 ) DEFAULT CHARSET=utf8mb4;
928
929 --
930 -- TABLE sign
931 --
932 CREATE TABLE IF NOT EXISTS `sign` (
933         `id` int(10) unsigned NOT NULL auto_increment,
934         `iid` int(10) unsigned NOT NULL DEFAULT 0,
935         `signed_text` mediumtext,
936         `signature` text,
937         `signer` varchar(255) NOT NULL DEFAULT '',
938          PRIMARY KEY(`id`),
939          INDEX `iid` (`iid`)
940 ) DEFAULT CHARSET=utf8mb4;
941
942 --
943 -- TABLE spam
944 --
945 CREATE TABLE IF NOT EXISTS `spam` (
946         `id` int(11) NOT NULL auto_increment,
947         `uid` int(11) NOT NULL DEFAULT 0,
948         `spam` int(11) NOT NULL DEFAULT 0,
949         `ham` int(11) NOT NULL DEFAULT 0,
950         `term` varchar(255) NOT NULL DEFAULT '',
951         `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
952          PRIMARY KEY(`id`),
953          INDEX `uid` (`uid`),
954          INDEX `spam` (`spam`),
955          INDEX `ham` (`ham`),
956          INDEX `term` (`term`)
957 ) DEFAULT CHARSET=utf8mb4;
958
959 --
960 -- TABLE term
961 --
962 CREATE TABLE IF NOT EXISTS `term` (
963         `tid` int(10) unsigned NOT NULL auto_increment,
964         `oid` int(10) unsigned NOT NULL DEFAULT 0,
965         `otype` tinyint(3) unsigned NOT NULL DEFAULT 0,
966         `type` tinyint(3) unsigned NOT NULL DEFAULT 0,
967         `term` varchar(255) NOT NULL DEFAULT '',
968         `url` varchar(255) NOT NULL DEFAULT '',
969         `guid` varchar(255) NOT NULL DEFAULT '',
970         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
971         `received` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
972         `global` tinyint(1) NOT NULL DEFAULT 0,
973         `aid` int(10) unsigned NOT NULL DEFAULT 0,
974         `uid` int(10) unsigned NOT NULL DEFAULT 0,
975          PRIMARY KEY(`tid`),
976          INDEX `oid_otype_type_term` (`oid`,`otype`,`type`,`term`),
977          INDEX `uid_otype_type_term_global_created` (`uid`,`otype`,`type`,`term`(32),`global`,`created`),
978          INDEX `uid_otype_type_url` (`uid`,`otype`,`type`,`url`(64)),
979          INDEX `guid` (`guid`(64))
980 ) DEFAULT CHARSET=utf8mb4;
981
982 --
983 -- TABLE thread
984 --
985 CREATE TABLE IF NOT EXISTS `thread` (
986         `iid` int(10) unsigned NOT NULL DEFAULT 0,
987         `uid` int(10) unsigned NOT NULL DEFAULT 0,
988         `contact-id` int(11) unsigned NOT NULL DEFAULT 0,
989         `gcontact-id` int(11) unsigned NOT NULL DEFAULT 0,
990         `owner-id` int(11) unsigned NOT NULL DEFAULT 0,
991         `author-id` int(11) unsigned NOT NULL DEFAULT 0,
992         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
993         `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
994         `commented` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
995         `received` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
996         `changed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
997         `wall` tinyint(1) NOT NULL DEFAULT 0,
998         `private` tinyint(1) NOT NULL DEFAULT 0,
999         `pubmail` tinyint(1) NOT NULL DEFAULT 0,
1000         `moderated` tinyint(1) NOT NULL DEFAULT 0,
1001         `visible` tinyint(1) NOT NULL DEFAULT 0,
1002         `spam` tinyint(1) NOT NULL DEFAULT 0,
1003         `starred` tinyint(1) NOT NULL DEFAULT 0,
1004         `ignored` tinyint(1) NOT NULL DEFAULT 0,
1005         `bookmark` tinyint(1) NOT NULL DEFAULT 0,
1006         `unseen` tinyint(1) NOT NULL DEFAULT 1,
1007         `deleted` tinyint(1) NOT NULL DEFAULT 0,
1008         `origin` tinyint(1) NOT NULL DEFAULT 0,
1009         `forum_mode` tinyint(1) NOT NULL DEFAULT 0,
1010         `mention` tinyint(1) NOT NULL DEFAULT 0,
1011         `network` varchar(32) NOT NULL DEFAULT '',
1012          PRIMARY KEY(`iid`),
1013          INDEX `uid_network_commented` (`uid`,`network`,`commented`),
1014          INDEX `uid_network_created` (`uid`,`network`,`created`),
1015          INDEX `uid_contactid_commented` (`uid`,`contact-id`,`commented`),
1016          INDEX `uid_contactid_created` (`uid`,`contact-id`,`created`),
1017          INDEX `uid_created` (`uid`,`created`),
1018          INDEX `uid_commented` (`uid`,`commented`)
1019 ) DEFAULT CHARSET=utf8mb4;
1020
1021 --
1022 -- TABLE tokens
1023 --
1024 CREATE TABLE IF NOT EXISTS `tokens` (
1025         `id` varchar(40) NOT NULL,
1026         `secret` text,
1027         `client_id` varchar(20) NOT NULL DEFAULT '',
1028         `expires` int(11) NOT NULL DEFAULT 0,
1029         `scope` varchar(200) NOT NULL DEFAULT '',
1030         `uid` int(11) NOT NULL DEFAULT 0,
1031          PRIMARY KEY(`id`)
1032 ) DEFAULT CHARSET=utf8mb4;
1033
1034 --
1035 -- TABLE user
1036 --
1037 CREATE TABLE IF NOT EXISTS `user` (
1038         `uid` int(11) NOT NULL auto_increment,
1039         `guid` varchar(64) NOT NULL DEFAULT '',
1040         `username` varchar(255) NOT NULL DEFAULT '',
1041         `password` varchar(255) NOT NULL DEFAULT '',
1042         `nickname` varchar(255) NOT NULL DEFAULT '',
1043         `email` varchar(255) NOT NULL DEFAULT '',
1044         `openid` varchar(255) NOT NULL DEFAULT '',
1045         `timezone` varchar(128) NOT NULL DEFAULT '',
1046         `language` varchar(32) NOT NULL DEFAULT 'en',
1047         `register_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1048         `login_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1049         `default-location` varchar(255) NOT NULL DEFAULT '',
1050         `allow_location` tinyint(1) NOT NULL DEFAULT 0,
1051         `theme` varchar(255) NOT NULL DEFAULT '',
1052         `pubkey` text,
1053         `prvkey` text,
1054         `spubkey` text,
1055         `sprvkey` text,
1056         `verified` tinyint(1) unsigned NOT NULL DEFAULT 0,
1057         `blocked` tinyint(1) unsigned NOT NULL DEFAULT 0,
1058         `blockwall` tinyint(1) unsigned NOT NULL DEFAULT 0,
1059         `hidewall` tinyint(1) unsigned NOT NULL DEFAULT 0,
1060         `blocktags` tinyint(1) unsigned NOT NULL DEFAULT 0,
1061         `unkmail` tinyint(1) NOT NULL DEFAULT 0,
1062         `cntunkmail` int(11) NOT NULL DEFAULT 10,
1063         `notify-flags` int(11) unsigned NOT NULL DEFAULT 65535,
1064         `page-flags` int(11) unsigned NOT NULL DEFAULT 0,
1065         `account-type` int(11) unsigned NOT NULL DEFAULT 0,
1066         `prvnets` tinyint(1) NOT NULL DEFAULT 0,
1067         `pwdreset` varchar(255) NOT NULL DEFAULT '',
1068         `maxreq` int(11) NOT NULL DEFAULT 10,
1069         `expire` int(11) unsigned NOT NULL DEFAULT 0,
1070         `account_removed` tinyint(1) NOT NULL DEFAULT 0,
1071         `account_expired` tinyint(1) NOT NULL DEFAULT 0,
1072         `account_expires_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1073         `expire_notification_sent` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1074         `service_class` varchar(32) NOT NULL DEFAULT '',
1075         `def_gid` int(11) NOT NULL DEFAULT 0,
1076         `allow_cid` medium_text,
1077         `allow_gid` medium_text,
1078         `deny_cid` medium_text,
1079         `deny_gid` medium_text,
1080         `openidserver` text,
1081          PRIMARY KEY(`uid`),
1082          INDEX `nickname` (`nickname`(32))
1083 ) DEFAULT CHARSET=utf8mb4;
1084
1085 --
1086 -- TABLE userd
1087 --
1088 CREATE TABLE IF NOT EXISTS `userd` (
1089         `id` int(11) NOT NULL auto_increment,
1090         `username` varchar(255) NOT NULL,
1091          PRIMARY KEY(`id`),
1092          INDEX `username` (`username`(32))
1093 ) DEFAULT CHARSET=utf8mb4;
1094
1095 --
1096 -- TABLE workerqueue
1097 --
1098 CREATE TABLE IF NOT EXISTS `workerqueue` (
1099         `id` int(11) NOT NULL auto_increment,
1100         `parameter` text,
1101         `priority` tinyint(3) unsigned NOT NULL DEFAULT 0,
1102         `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1103         `pid` int(11) NOT NULL DEFAULT 0,
1104         `executed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
1105          PRIMARY KEY(`id`)
1106 ) DEFAULT CHARSET=utf8mb4;
1107