3 * @copyright Copyright (C) 2020, Friendica
5 * @license GNU AGPL version 3 or any later version
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as
9 * published by the Free Software Foundation, either version 3 of the
10 * License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <https://www.gnu.org/licenses/>.
20 * Main database structure configuration file.
22 * Here are described all the tables, fields and indexes Friendica needs to work.
24 * Syntax (braces indicate optionale values):
26 * "comment" => "Description of the table",
29 * "type" => "<field type>{(<field size>)} <unsigned>",
31 * {"extra" => "auto_increment",}
32 * {"default" => "<default value>",}
33 * {"default" => NULL_DATE,} (for datetime fields)
35 * {"relation" => ["<foreign key table name>" => "<foreign key field name>"],}
36 * "comment" => "Description of the fields"
41 * "PRIMARY" => ["<primary key field name>", ...],
42 * "<index name>" => [{"UNIQUE",} "<field name>{(<key size>)}", ...]
47 * If you need to make any change, make sure to increment the DB_UPDATE_VERSION constant value below.
51 use Friendica\Database\DBA;
53 if (!defined('DB_UPDATE_VERSION')) {
54 define('DB_UPDATE_VERSION', 1339);
58 "2fa_app_specific_password" => [
59 "comment" => "Two-factor app-specific _password",
61 "id" => ["type" => "mediumint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Password ID for revocation"],
62 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "relation" => ["user" => "uid"], "comment" => "User ID"],
63 "description" => ["type" => "varchar(255)", "comment" => "Description of the usage of the password"],
64 "hashed_password" => ["type" => "varchar(255)", "not null" => "1", "comment" => "Hashed password"],
65 "generated" => ["type" => "datetime", "not null" => "1", "comment" => "Datetime the password was generated"],
66 "last_used" => ["type" => "datetime", "comment" => "Datetime the password was last used"],
70 "uid_description" => ["uid", "description(190)"],
73 "2fa_recovery_codes" => [
74 "comment" => "Two-factor authentication recovery codes",
76 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "primary" => "1", "relation" => ["user" => "uid"], "comment" => "User ID"],
77 "code" => ["type" => "varchar(50)", "not null" => "1", "primary" => "1", "comment" => "Recovery code string"],
78 "generated" => ["type" => "datetime", "not null" => "1", "comment" => "Datetime the code was generated"],
79 "used" => ["type" => "datetime", "comment" => "Datetime the code was used"],
82 "PRIMARY" => ["uid", "code"]
86 "comment" => "registered addons",
88 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
89 "name" => ["type" => "varchar(50)", "not null" => "1", "default" => "", "comment" => "addon base (file)name"],
90 "version" => ["type" => "varchar(50)", "not null" => "1", "default" => "", "comment" => "currently unused"],
91 "installed" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "currently always 1"],
92 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "currently unused"],
93 "timestamp" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "file timestamp to check for reloads"],
94 "plugin_admin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 = has admin config, 0 = has no admin config"],
98 "name" => ["UNIQUE", "name"],
102 "comment" => "ActivityPub compatible contacts - used in the ActivityPub implementation",
104 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "URL of the contact"],
105 "uuid" => ["type" => "varchar(255)", "comment" => ""],
106 "type" => ["type" => "varchar(20)", "not null" => "1", "comment" => ""],
107 "following" => ["type" => "varchar(255)", "comment" => ""],
108 "followers" => ["type" => "varchar(255)", "comment" => ""],
109 "inbox" => ["type" => "varchar(255)", "not null" => "1", "comment" => ""],
110 "outbox" => ["type" => "varchar(255)", "comment" => ""],
111 "sharedinbox" => ["type" => "varchar(255)", "comment" => ""],
112 "manually-approve" => ["type" => "boolean", "comment" => ""],
113 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
114 "name" => ["type" => "varchar(255)", "comment" => ""],
115 "about" => ["type" => "text", "comment" => ""],
116 "photo" => ["type" => "varchar(255)", "comment" => ""],
117 "addr" => ["type" => "varchar(255)", "comment" => ""],
118 "alias" => ["type" => "varchar(255)", "comment" => ""],
119 "pubkey" => ["type" => "text", "comment" => ""],
120 "baseurl" => ["type" => "varchar(255)", "comment" => "baseurl of the ap contact"],
121 "generator" => ["type" => "varchar(255)", "comment" => "Name of the contact's system"],
122 "following_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of following contacts"],
123 "followers_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of followers"],
124 "statuses_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of posts"],
125 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
128 "PRIMARY" => ["url"],
129 "addr" => ["addr(32)"],
130 "alias" => ["alias(190)"],
131 "url" => ["followers(190)"]
135 "comment" => "file attachments",
137 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "generated index"],
138 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
139 "hash" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "hash"],
140 "filename" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "filename of original"],
141 "filetype" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "mimetype"],
142 "filesize" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "size in bytes"],
143 "data" => ["type" => "longblob", "not null" => "1", "comment" => "file data"],
144 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
145 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
146 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>"],
147 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
148 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
149 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
150 "backend-class" => ["type" => "tinytext", "comment" => "Storage backend class"],
151 "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"],
158 "comment" => "OAuth usage",
160 "id" => ["type" => "varchar(40)", "not null" => "1", "primary" => "1", "comment" => ""],
161 "client_id" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "relation" => ["clients" => "client_id"],
163 "redirect_uri" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
164 "expires" => ["type" => "int", "not null" => "1", "default" => "0", "comment" => ""],
165 "scope" => ["type" => "varchar(250)", "not null" => "1", "default" => "", "comment" => ""],
172 "comment" => "Stores temporary data",
174 "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "cache key"],
175 "v" => ["type" => "mediumtext", "comment" => "cached serialized value"],
176 "expires" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache expiration"],
177 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache insertion"],
181 "k_expires" => ["k", "expires"],
187 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
188 "challenge" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
189 "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
190 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
191 "type" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
192 "last_update" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
199 "comment" => "OAuth usage",
201 "client_id" => ["type" => "varchar(20)", "not null" => "1", "primary" => "1", "comment" => ""],
202 "pw" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "comment" => ""],
203 "redirect_uri" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
204 "name" => ["type" => "text", "comment" => ""],
205 "icon" => ["type" => "text", "comment" => ""],
206 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
209 "PRIMARY" => ["client_id"],
213 "comment" => "main configuration storage",
215 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
216 "cat" => ["type" => "varbinary(50)", "not null" => "1", "default" => "", "comment" => ""],
217 "k" => ["type" => "varbinary(50)", "not null" => "1", "default" => "", "comment" => ""],
218 "v" => ["type" => "mediumtext", "comment" => ""],
222 "cat_k" => ["UNIQUE", "cat", "k"],
226 "comment" => "contact table",
228 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
229 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
230 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
231 "updated" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Date of last contact update"],
232 "self" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 if the contact is the user him/her self"],
233 "remote_self" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
234 "rel" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "The kind of the relation between the user and the contact"],
235 "duplex" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
236 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Network of the contact"],
237 "protocol" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Protocol of the contact"],
238 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Name that this contact is known by"],
239 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Nick- and user name of the contact"],
240 "location" => ["type" => "varchar(255)", "default" => "", "comment" => ""],
241 "about" => ["type" => "text", "comment" => ""],
242 "keywords" => ["type" => "text", "comment" => "public keywords (interests) of the contact"],
243 "gender" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Deprecated"],
244 "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
245 "attag" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
246 "avatar" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
247 "photo" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo of the contact"],
248 "thumb" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo (thumb size)"],
249 "micro" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo (micro size)"],
250 "site-pubkey" => ["type" => "text", "comment" => ""],
251 "issued-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
252 "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
253 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
254 "nurl" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
255 "addr" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
256 "alias" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
257 "pubkey" => ["type" => "text", "comment" => "RSA public key 4096 bit"],
258 "prvkey" => ["type" => "text", "comment" => "RSA private key 4096 bit"],
259 "batch" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
260 "request" => ["type" => "varchar(255)", "comment" => ""],
261 "notify" => ["type" => "varchar(255)", "comment" => ""],
262 "poll" => ["type" => "varchar(255)", "comment" => ""],
263 "confirm" => ["type" => "varchar(255)", "comment" => ""],
264 "poco" => ["type" => "varchar(255)", "comment" => ""],
265 "aes_allow" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
266 "ret-aes" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
267 "usehub" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
268 "subhub" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
269 "hub-verify" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
270 "last-update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last try to update the contact info"],
271 "success_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last successful contact update"],
272 "failure_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last failed update"],
273 "name-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
274 "uri-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
275 "avatar-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
276 "term-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
277 "last-item" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "date of the last post"],
278 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
279 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "Node-wide block status"],
280 "block_reason" => ["type" => "text", "comment" => "Node-wide block reason"],
281 "readonly" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "posts of the contact are readonly"],
282 "writable" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
283 "forum" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "contact is a forum"],
284 "prv" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "contact is a private group"],
285 "contact-type" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
286 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
287 "archive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
288 "pending" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => ""],
289 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact has been deleted"],
290 "rating" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
291 "unsearchable" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact prefers to not be searchable"],
292 "sensitive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact posts sensitive content"],
293 "baseurl" => ["type" => "varchar(255)", "default" => "", "comment" => "baseurl of the contact"],
294 "reason" => ["type" => "text", "comment" => ""],
295 "closeness" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "99", "comment" => ""],
296 "info" => ["type" => "mediumtext", "comment" => ""],
297 "profile-id" => ["type" => "int unsigned", "comment" => "Deprecated"],
298 "bdyear" => ["type" => "varchar(4)", "not null" => "1", "default" => "", "comment" => ""],
299 "bd" => ["type" => "date", "not null" => "1", "default" => DBA::NULL_DATE, "comment" => ""],
300 "notify_new_posts" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
301 "fetch_further_information" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
302 "ffi_keyword_blacklist" => ["type" => "text", "comment" => ""],
306 "uid_name" => ["uid", "name(190)"],
307 "self_uid" => ["self", "uid"],
308 "alias_uid" => ["alias(32)", "uid"],
309 "pending_uid" => ["pending", "uid"],
310 "blocked_uid" => ["blocked", "uid"],
311 "uid_rel_network_poll" => ["uid", "rel", "network", "poll(64)", "archive"],
312 "uid_network_batch" => ["uid", "network", "batch(64)"],
313 "addr_uid" => ["addr(32)", "uid"],
314 "nurl_uid" => ["nurl(32)", "uid"],
315 "nick_uid" => ["nick(32)", "uid"],
316 "dfrn-id" => ["dfrn-id(64)"],
317 "issued-id" => ["issued-id(64)"],
320 "contact-relation" => [
321 "comment" => "Contact relations",
323 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "primary" => "1", "comment" => "contact the related contact had interacted with"],
324 "relation-cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "primary" => "1", "comment" => "related contact who had interacted with the contact"],
325 "last-interaction" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last interaction"],
328 "PRIMARY" => ["cid", "relation-cid"],
329 "relation-cid" => ["relation-cid"],
333 "comment" => "private messages",
335 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
336 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this conversation"],
337 "recips" => ["type" => "text", "comment" => "sender_handle;recipient_handle"],
338 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
339 "creator" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "handle of creator"],
340 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation timestamp"],
341 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "edited timestamp"],
342 "subject" => ["type" => "text", "comment" => "subject of initial message"],
350 "comment" => "Raw data and structure information for messages",
352 "item-uri" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "Original URI of the item - unrelated to the table with the same name"],
353 "reply-to-uri" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "URI to which this item is a reply"],
354 "conversation-uri" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "GNU Social conversation URI"],
355 "conversation-href" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "GNU Social conversation link"],
356 "protocol" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "255", "comment" => "The protocol of the item"],
357 "direction" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "How the message arrived here: 1=push, 2=pull"],
358 "source" => ["type" => "mediumtext", "comment" => "Original source"],
359 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Receiving date"],
362 "PRIMARY" => ["item-uri"],
363 "conversation-uri" => ["conversation-uri"],
364 "received" => ["received"],
367 "diaspora-interaction" => [
368 "comment" => "Signed Diaspora Interaction",
370 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
371 "interaction" => ["type" => "mediumtext", "comment" => "The Diaspora interaction"]
374 "PRIMARY" => ["uri-id"]
378 "comment" => "Events",
380 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
381 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
382 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
383 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "contact_id (ID of the contact in contact table)"],
384 "uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
385 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
386 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
387 "start" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "event start time"],
388 "finish" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "event end time"],
389 "summary" => ["type" => "text", "comment" => "short description or title of the event"],
390 "desc" => ["type" => "text", "comment" => "event description"],
391 "location" => ["type" => "text", "comment" => "event location"],
392 "type" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "comment" => "event or birthday"],
393 "nofinish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if event does have no end this is 1"],
394 "adjust" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "adjust to timezone of the recipient (0 or 1)"],
395 "ignore" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "0 or 1"],
396 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
397 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
398 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
399 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
403 "uid_start" => ["uid", "start"],
407 "comment" => "Diaspora compatible contacts - used in the Diaspora implementation",
409 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
410 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "unique id"],
411 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
412 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
413 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
414 "request" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
415 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
416 "addr" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
417 "batch" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
418 "notify" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
419 "poll" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
420 "confirm" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
421 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
422 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
423 "alias" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
424 "pubkey" => ["type" => "text", "comment" => ""],
425 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
429 "addr" => ["addr(32)"],
430 "url" => ["UNIQUE", "url(190)"],
434 "comment" => "friend suggestion stuff",
436 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
437 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
438 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => ""],
439 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
440 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
441 "request" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
442 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
443 "note" => ["type" => "text", "comment" => ""],
444 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
451 "comment" => "contacts ignored by friend suggestions",
453 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
454 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Local User id"],
455 "gcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gcontact" => "id"], "comment" => "gcontact.id of ignored contact"],
464 "comment" => "global contacts",
466 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
467 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Name that this contact is known by"],
468 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Nick- and user name of the contact"],
469 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Link to the contacts profile page"],
470 "nurl" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
471 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Link to the profile photo"],
472 "connect" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
473 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
474 "updated" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
475 "last_contact" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
476 "last_failure" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
477 "last_discovery" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last contact discovery"],
478 "archive_date" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
479 "archived" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
480 "location" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
481 "about" => ["type" => "text", "comment" => ""],
482 "keywords" => ["type" => "text", "comment" => "puplic keywords (interests)"],
483 "gender" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Deprecated"],
484 "birthday" => ["type" => "varchar(32)", "not null" => "1", "default" => DBA::NULL_DATE, "comment" => ""],
485 "community" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 if contact is forum account"],
486 "contact-type" => ["type" => "tinyint", "not null" => "1", "default" => "-1", "comment" => ""],
487 "hide" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 = should be hidden from search"],
488 "nsfw" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 = contact posts nsfw content"],
489 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "social network protocol"],
490 "addr" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
491 "notify" => ["type" => "varchar(255)", "comment" => ""],
492 "alias" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
493 "generation" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
494 "server_url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "baseurl of the contacts server"],
498 "nurl" => ["UNIQUE", "nurl(190)"],
499 "name" => ["name(64)"],
500 "nick" => ["nick(32)"],
501 "addr" => ["addr(64)"],
502 "hide_network_updated" => ["hide", "network", "updated"],
503 "updated" => ["updated"],
507 "comment" => "Followers of global contacts",
509 "gcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["gcontact" => "id"], "comment" => "global contact"],
510 "follower-gcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["gcontact" => "id"], "comment" => "global contact of the follower"],
511 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates that the connection has been deleted"],
514 "PRIMARY" => ["gcid", "follower-gcid"],
515 "follower-gcid" => ["follower-gcid"],
519 "comment" => "'friends of friends' linkages derived from poco",
521 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
522 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => ""],
523 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
524 "gcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gcontact" => "id"], "comment" => ""],
525 "zcid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gcontact" => "id"], "comment" => ""],
526 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
530 "cid_uid_gcid_zcid" => ["UNIQUE", "cid", "uid", "gcid", "zcid"],
535 "comment" => "privacy groups, group info",
537 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
538 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
539 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the member list is not private"],
540 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the group has been deleted"],
541 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "human readable name of group"],
549 "comment" => "privacy groups, member info",
551 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
552 "gid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["group" => "id"], "comment" => "groups.id of the associated group"],
553 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "contact.id of the member assigned to the associated group"],
557 "contactid" => ["contact-id"],
558 "gid_contactid" => ["UNIQUE", "gid", "contact-id"],
562 "comment" => "Global servers",
564 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
565 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
566 "nurl" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
567 "version" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
568 "site_name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
569 "info" => ["type" => "text", "comment" => ""],
570 "register_policy" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
571 "registered-users" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Number of registered users"],
572 "directory-type" => ["type" => "tinyint", "default" => "0", "comment" => "Type of directory service (Poco, Mastodon)"],
573 "poco" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
574 "noscrape" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
575 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
576 "platform" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
577 "relay-subscribe" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Has the server subscribed to the relay system"],
578 "relay-scope" => ["type" => "varchar(10)", "not null" => "1", "default" => "", "comment" => "The scope of messages that the server wants to get"],
579 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
580 "last_poco_query" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
581 "last_contact" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
582 "last_failure" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
586 "nurl" => ["UNIQUE", "nurl(190)"],
590 "comment" => "Tags that the server has subscribed",
592 "gserver-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["gserver" => "id"], "primary" => "1",
593 "comment" => "The id of the gserver"],
594 "tag" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "primary" => "1", "comment" => "Tag that the server has subscribed"],
597 "PRIMARY" => ["gserver-id", "tag"],
602 "comment" => "addon hook registry",
604 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
605 "hook" => ["type" => "varbinary(100)", "not null" => "1", "default" => "", "comment" => "name of hook"],
606 "file" => ["type" => "varbinary(200)", "not null" => "1", "default" => "", "comment" => "relative filename of hook handler"],
607 "function" => ["type" => "varbinary(200)", "not null" => "1", "default" => "", "comment" => "function name of hook handler"],
608 "priority" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => "not yet implemented - can be used to sort conflicts in hook handling by calling handlers in priority order"],
612 "hook_file_function" => ["UNIQUE", "hook", "file", "function"],
616 "comment" => "Status of ActivityPub inboxes",
618 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "URL of the inbox"],
619 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation date of this entry"],
620 "success" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last successful delivery"],
621 "failure" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last failed delivery"],
622 "previous" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Previous delivery date"],
623 "archive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is the inbox archived?"],
624 "shared" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is it a shared inbox?"]
633 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
634 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
635 "fid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["fcontact" => "id"], "comment" => ""],
636 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => ""],
637 "knowyou" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
638 "duplex" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
639 "note" => ["type" => "text", "comment" => ""],
640 "hash" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
641 "datetime" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
642 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => ""],
643 "ignore" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
650 "comment" => "Structure for all posts",
652 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "relation" => ["thread" => "iid"]],
653 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this item"],
654 "uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
655 "uri-id" => ["type" => "int unsigned", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
656 "uri-hash" => ["type" => "varchar(80)", "not null" => "1", "default" => "", "comment" => "RIPEMD-128 hash from uri"],
657 "parent" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["item" => "id"], "comment" => "item.id of the parent to this item if it is a reply of some form; otherwise this must be set to the id of this item"],
658 "parent-uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "uri of the parent to this item"],
659 "parent-uri-id" => ["type" => "int unsigned", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the parent uri"],
660 "thr-parent" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "If the parent of this item is not the top-level item in the conversation, the uri of the immediate parent; otherwise set to parent-uri"],
661 "thr-parent-id" => ["type" => "int unsigned", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the thread parent uri"],
662 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation timestamp."],
663 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last edit (default is created)"],
664 "commented" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last comment/reply to this item"],
665 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime"],
666 "changed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date that something in the conversation changed, indicating clients should fetch the conversation again"],
667 "gravity" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
668 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Network from where the item comes from"],
669 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "Link to the contact table with uid=0 of the owner of this item"],
670 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "Link to the contact table with uid=0 of the author of this item"],
671 "icid" => ["type" => "int unsigned", "relation" => ["item-content" => "id"], "comment" => "Id of the item-content table entry that contains the whole item content"],
672 "iaid" => ["type" => "int unsigned", "relation" => ["item-activity" => "id"], "comment" => "Id of the item-activity table entry that contains the activity data"],
673 "extid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
674 "post-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Post type (personal note, bookmark, ...)"],
675 "global" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
676 "private" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "0=public, 1=private, 2=unlisted"],
677 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
678 "moderated" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
679 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item has been deleted"],
680 // User specific fields. Eventually they will move to user-item
681 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner id which owns this copy of the item"],
682 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "contact.id"],
683 "wall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "This item was posted to the wall of uid"],
684 "origin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item originated at this site"],
685 "pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
686 "starred" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item has been favourited"],
687 "unseen" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "item has not been seen"],
688 "mention" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "The owner of this item was mentioned in it"],
689 "forum_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
690 "psid" => ["type" => "int unsigned", "relation" => ["permissionset" => "id"], "comment" => "ID of the permission set of this post"],
691 // It has to be decided whether these fields belong to the user or the structure
692 "resource-id" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Used to link other tables to items, it identifies the linked resource (e.g. photo) and if set must also set resource_type"],
693 "event-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["event" => "id"], "comment" => "Used to link to the event.id"],
694 // Could possibly be replaced by the "attach" table?
695 "attach" => ["type" => "mediumtext", "comment" => "JSON structure representing attachments to this item"],
696 // Deprecated fields. Will be removed in upcoming versions
697 "allow_cid" => ["type" => "mediumtext", "comment" => "Deprecated"],
698 "allow_gid" => ["type" => "mediumtext", "comment" => "Deprecated"],
699 "deny_cid" => ["type" => "mediumtext", "comment" => "Deprecated"],
700 "deny_gid" => ["type" => "mediumtext", "comment" => "Deprecated"],
701 "postopts" => ["type" => "text", "comment" => "Deprecated"],
702 "inform" => ["type" => "mediumtext", "comment" => "Deprecated"],
703 "type" => ["type" => "varchar(20)", "comment" => "Deprecated"],
704 "bookmark" => ["type" => "boolean", "comment" => "Deprecated"],
705 "file" => ["type" => "mediumtext", "comment" => "Deprecated"],
706 "location" => ["type" => "varchar(255)", "comment" => "Deprecated"],
707 "coord" => ["type" => "varchar(255)", "comment" => "Deprecated"],
708 "tag" => ["type" => "mediumtext", "comment" => "Deprecated"],
709 "plink" => ["type" => "varchar(255)", "comment" => "Deprecated"],
710 "title" => ["type" => "varchar(255)", "comment" => "Deprecated"],
711 "content-warning" => ["type" => "varchar(255)", "comment" => "Deprecated"],
712 "body" => ["type" => "mediumtext", "comment" => "Deprecated"],
713 "app" => ["type" => "varchar(255)", "comment" => "Deprecated"],
714 "verb" => ["type" => "varchar(100)", "comment" => "Deprecated"],
715 "object-type" => ["type" => "varchar(100)", "comment" => "Deprecated"],
716 "object" => ["type" => "text", "comment" => "Deprecated"],
717 "target-type" => ["type" => "varchar(100)", "comment" => "Deprecated"],
718 "target" => ["type" => "text", "comment" => "Deprecated"],
719 "author-name" => ["type" => "varchar(255)", "comment" => "Deprecated"],
720 "author-link" => ["type" => "varchar(255)", "comment" => "Deprecated"],
721 "author-avatar" => ["type" => "varchar(255)", "comment" => "Deprecated"],
722 "owner-name" => ["type" => "varchar(255)", "comment" => "Deprecated"],
723 "owner-link" => ["type" => "varchar(255)", "comment" => "Deprecated"],
724 "owner-avatar" => ["type" => "varchar(255)", "comment" => "Deprecated"],
725 "rendered-hash" => ["type" => "varchar(32)", "comment" => "Deprecated"],
726 "rendered-html" => ["type" => "mediumtext", "comment" => "Deprecated"],
730 "guid" => ["guid(191)"],
731 "uri" => ["uri(191)"],
732 "parent" => ["parent"],
733 "parent-uri" => ["parent-uri(191)"],
734 "extid" => ["extid(191)"],
735 "uid_id" => ["uid", "id"],
736 "uid_contactid_id" => ["uid", "contact-id", "id"],
737 "uid_received" => ["uid", "received"],
738 "uid_commented" => ["uid", "commented"],
739 "uid_unseen_contactid" => ["uid", "unseen", "contact-id"],
740 "uid_network_received" => ["uid", "network", "received"],
741 "uid_network_commented" => ["uid", "network", "commented"],
742 "uid_thrparent" => ["uid", "thr-parent(190)"],
743 "uid_parenturi" => ["uid", "parent-uri(190)"],
744 "uid_contactid_received" => ["uid", "contact-id", "received"],
745 "authorid_received" => ["author-id", "received"],
746 "ownerid" => ["owner-id"],
747 "contact-id" => ["contact-id"],
748 "uid_uri" => ["uid", "uri(190)"],
749 "resource-id" => ["resource-id"],
750 "deleted_changed" => ["deleted", "changed"],
751 "uid_wall_changed" => ["uid", "wall", "changed"],
752 "mention_uid_id" => ["mention", "uid", "id"],
753 "uid_eventid" => ["uid", "event-id"],
756 "psid_wall" => ["psid", "wall"],
760 "comment" => "Activities for items",
762 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
763 "uri" => ["type" => "varchar(255)", "comment" => ""],
764 "uri-id" => ["type" => "int unsigned", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
765 "uri-hash" => ["type" => "varchar(80)", "not null" => "1", "default" => "", "comment" => "RIPEMD-128 hash from uri"],
766 "activity" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""]
770 "uri-hash" => ["UNIQUE", "uri-hash"],
771 "uri" => ["uri(191)"],
772 "uri-id" => ["uri-id"]
776 "comment" => "Content for all posts",
778 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
779 "uri" => ["type" => "varchar(255)", "comment" => ""],
780 "uri-id" => ["type" => "int unsigned", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
781 "uri-plink-hash" => ["type" => "varchar(80)", "not null" => "1", "default" => "", "comment" => "RIPEMD-128 hash from uri"],
782 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "item title"],
783 "content-warning" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
784 "body" => ["type" => "mediumtext", "comment" => "item body content"],
785 "location" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "text location where this item originated"],
786 "coord" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "longitude/latitude pair representing location where this item originated"],
787 "language" => ["type" => "text", "comment" => "Language information about this post"],
788 "app" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "application which generated this item"],
789 "rendered-hash" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => ""],
790 "rendered-html" => ["type" => "mediumtext", "comment" => "item.body converted to html"],
791 "object-type" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "ActivityStreams object type"],
792 "object" => ["type" => "text", "comment" => "JSON encoded object structure unless it is an implied object (normal post)"],
793 "target-type" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "ActivityStreams target type if applicable (URI)"],
794 "target" => ["type" => "text", "comment" => "JSON encoded target structure if used"],
795 "plink" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "permalink or URL to a displayable copy of the message at its source"],
796 "verb" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "ActivityStreams verb"]
800 "uri-plink-hash" => ["UNIQUE", "uri-plink-hash"],
801 "uri" => ["uri(191)"],
802 "plink" => ["plink(191)"],
803 "uri-id" => ["uri-id"]
806 "item-delivery-data" => [
807 "comment" => "Delivery data for items",
809 "iid" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "relation" => ["item" => "id"], "comment" => "Item id"],
810 "postopts" => ["type" => "text", "comment" => "External post connectors add their network name to this comma-separated string to identify that they should be delivered to these networks during delivery"],
811 "inform" => ["type" => "mediumtext", "comment" => "Additional receivers of the linked item"],
812 "queue_count" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Initial number of delivery recipients, used as item.delivery_queue_count"],
813 "queue_done" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries, used as item.delivery_queue_done"],
814 "queue_failed" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of unsuccessful deliveries, used as item.delivery_queue_failed"],
815 "activitypub" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via ActivityPub"],
816 "dfrn" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via DFRN"],
817 "legacy_dfrn" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via legacy DFRN"],
818 "diaspora" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via Diaspora"],
819 "ostatus" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via OStatus"],
822 "PRIMARY" => ["iid"],
826 "comment" => "URI and GUID for items",
828 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
829 "uri" => ["type" => "varbinary(255)", "not null" => "1", "comment" => "URI of an item"],
830 "guid" => ["type" => "varbinary(255)", "comment" => "A unique identifier for an item"]
834 "uri" => ["UNIQUE", "uri"],
841 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
842 "name" => ["type" => "varchar(128)", "not null" => "1", "default" => "", "comment" => ""],
843 "locked" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
844 "pid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Process ID"],
845 "expires" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache expiration"],
849 "name_expires" => ["name", "expires"]
853 "comment" => "private messages",
855 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
856 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
857 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this private message"],
858 "from-name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "name of the sender"],
859 "from-photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "contact photo link of the sender"],
860 "from-url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "profile linke of the sender"],
861 "contact-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "relation" => ["contact" => "id"], "comment" => "contact.id"],
862 "convid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["conv" => "id"], "comment" => "conv.id"],
863 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
864 "body" => ["type" => "mediumtext", "comment" => ""],
865 "seen" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if message visited it is 1"],
866 "reply" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
867 "replied" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
868 "unknown" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if sender not in the contact table this is 1"],
869 "uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
870 "parent-uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
871 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time of the private message"],
875 "uid_seen" => ["uid", "seen"],
876 "convid" => ["convid"],
877 "uri" => ["uri(64)"],
878 "parent-uri" => ["parent-uri(64)"],
879 "contactid" => ["contact-id(32)"],
883 "comment" => "Mail account data for fetching mails",
885 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
886 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
887 "server" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
888 "port" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
889 "ssltype" => ["type" => "varchar(16)", "not null" => "1", "default" => "", "comment" => ""],
890 "mailbox" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
891 "user" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
892 "pass" => ["type" => "text", "comment" => ""],
893 "reply_to" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
894 "action" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
895 "movetofolder" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
896 "pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
897 "last_check" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
904 "comment" => "table of accounts that can manage each other",
906 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
907 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
908 "mid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
912 "uid_mid" => ["UNIQUE", "uid", "mid"],
916 "comment" => "notifications",
918 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
919 "type" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
920 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
921 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
922 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
923 "date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
924 "msg" => ["type" => "mediumtext", "comment" => ""],
925 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
926 "link" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
927 "iid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["item" => "id"], "comment" => "item.id"],
928 "parent" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["item" => "id"], "comment" => ""],
929 "seen" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
930 "verb" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => ""],
931 "otype" => ["type" => "varchar(10)", "not null" => "1", "default" => "", "comment" => ""],
932 "name_cache" => ["type" => "tinytext", "comment" => "Cached bbcode parsing of name"],
933 "msg_cache" => ["type" => "mediumtext", "comment" => "Cached bbcode parsing of msg"]
937 "seen_uid_date" => ["seen", "uid", "date"],
938 "uid_date" => ["uid", "date"],
939 "uid_type_link" => ["uid", "type", "link(190)"],
942 "notify-threads" => [
945 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
946 "notify-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["notify" => "id"], "comment" => ""],
947 "master-parent-item" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["item" => "id"],
949 "parent-item" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
950 "receiver-uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"],
951 "comment" => "User id"],
958 "comment" => "cache for OEmbed queries",
960 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "page url"],
961 "maxwidth" => ["type" => "mediumint unsigned", "not null" => "1", "primary" => "1", "comment" => "Maximum width passed to Oembed"],
962 "content" => ["type" => "mediumtext", "comment" => "OEmbed data of the page"],
963 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
966 "PRIMARY" => ["url", "maxwidth"],
967 "created" => ["created"],
970 "openwebauth-token" => [
971 "comment" => "Store OpenWebAuth token to verify contacts",
973 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
974 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
975 "type" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Verify type"],
976 "token" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A generated token"],
977 "meta" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
978 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
985 "comment" => "cache for 'parse_url' queries",
987 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "page url"],
988 "guessing" => ["type" => "boolean", "not null" => "1", "default" => "0", "primary" => "1", "comment" => "is the 'guessing' mode active?"],
989 "oembed" => ["type" => "boolean", "not null" => "1", "default" => "0", "primary" => "1", "comment" => "is the data the result of oembed?"],
990 "content" => ["type" => "mediumtext", "comment" => "page data"],
991 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
994 "PRIMARY" => ["url", "guessing", "oembed"],
995 "created" => ["created"],
999 "comment" => "Storage for participation messages from Diaspora",
1001 "iid" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "relation" => ["item" => "id"], "comment" => ""],
1002 "server" => ["type" => "varchar(60)", "not null" => "1", "primary" => "1", "comment" => ""],
1003 "cid" => ["type" => "int unsigned", "not null" => "1", "relation" => ["contact" => "id"], "comment" => ""],
1004 "fid" => ["type" => "int unsigned", "not null" => "1", "relation" => ["fcontact" => "id"], "comment" => ""],
1007 "PRIMARY" => ["iid", "server"],
1013 "comment" => "personal (per user) configuration storage",
1015 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
1016 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1017 "cat" => ["type" => "varbinary(50)", "not null" => "1", "default" => "", "comment" => ""],
1018 "k" => ["type" => "varbinary(100)", "not null" => "1", "default" => "", "comment" => ""],
1019 "v" => ["type" => "mediumtext", "comment" => ""],
1022 "PRIMARY" => ["id"],
1023 "uid_cat_k" => ["UNIQUE", "uid", "cat", "k"],
1026 "permissionset" => [
1029 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1030 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner id of this permission set"],
1031 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
1032 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
1033 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
1034 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
1037 "PRIMARY" => ["id"],
1038 "uid_allow_cid_allow_gid_deny_cid_deny_gid" => ["allow_cid(50)", "allow_gid(30)", "deny_cid(50)", "deny_gid(30)"],
1042 "comment" => "photo storage",
1044 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1045 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
1046 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "contact.id"],
1047 "guid" => ["type" => "char(16)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this photo"],
1048 "resource-id" => ["type" => "char(32)", "not null" => "1", "default" => "", "comment" => ""],
1049 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation date"],
1050 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edited date"],
1051 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1052 "desc" => ["type" => "text", "comment" => ""],
1053 "album" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "The name of the album to which the photo belongs"],
1054 "filename" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1055 "type" => ["type" => "varchar(30)", "not null" => "1", "default" => "image/jpeg"],
1056 "height" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1057 "width" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1058 "datasize" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1059 "data" => ["type" => "mediumblob", "not null" => "1", "comment" => ""],
1060 "scale" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1061 "profile" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1062 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
1063 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
1064 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
1065 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
1066 "accessible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Make photo publicly accessible, ignoring permissions"],
1067 "backend-class" => ["type" => "tinytext", "comment" => "Storage backend class"],
1068 "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"],
1069 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
1072 "PRIMARY" => ["id"],
1073 "contactid" => ["contact-id"],
1074 "uid_contactid" => ["uid", "contact-id"],
1075 "uid_profile" => ["uid", "profile"],
1076 "uid_album_scale_created" => ["uid", "album(32)", "scale", "created"],
1077 "uid_album_resource-id_created" => ["uid", "album(32)", "resource-id", "created"],
1078 "resource-id" => ["resource-id"],
1082 "comment" => "Currently unused table for storing poll results",
1084 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
1085 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1086 "q0" => ["type" => "text", "comment" => ""],
1087 "q1" => ["type" => "text", "comment" => ""],
1088 "q2" => ["type" => "text", "comment" => ""],
1089 "q3" => ["type" => "text", "comment" => ""],
1090 "q4" => ["type" => "text", "comment" => ""],
1091 "q5" => ["type" => "text", "comment" => ""],
1092 "q6" => ["type" => "text", "comment" => ""],
1093 "q7" => ["type" => "text", "comment" => ""],
1094 "q8" => ["type" => "text", "comment" => ""],
1095 "q9" => ["type" => "text", "comment" => ""],
1098 "PRIMARY" => ["id"],
1103 "comment" => "data for polls - currently unused",
1105 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1106 "poll_id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["poll" => "id"]],
1107 "choice" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1110 "PRIMARY" => ["id"],
1111 "poll_id" => ["poll_id"],
1115 "comment" => "Currently running system processes",
1117 "pid" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "comment" => ""],
1118 "command" => ["type" => "varbinary(32)", "not null" => "1", "default" => "", "comment" => ""],
1119 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1122 "PRIMARY" => ["pid"],
1123 "command" => ["command"],
1127 "comment" => "user profiles data",
1129 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1130 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner User id"],
1131 "profile-name" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1132 "is-default" => ["type" => "boolean", "comment" => "Deprecated"],
1133 "hide-friends" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Hide friend list from viewers of this profile"],
1134 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1135 "pdesc" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1136 "dob" => ["type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00", "comment" => "Day of birth"],
1137 "address" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1138 "locality" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1139 "region" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1140 "postal-code" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => ""],
1141 "country-name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1142 "hometown" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1143 "gender" => ["type" => "varchar(32)", "comment" => "Deprecated"],
1144 "marital" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1145 "with" => ["type" => "text", "comment" => "Deprecated"],
1146 "howlong" => ["type" => "datetime", "comment" => "Deprecated"],
1147 "sexual" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1148 "politic" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1149 "religion" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1150 "pub_keywords" => ["type" => "text", "comment" => ""],
1151 "prv_keywords" => ["type" => "text", "comment" => ""],
1152 "likes" => ["type" => "text", "comment" => "Deprecated"],
1153 "dislikes" => ["type" => "text", "comment" => "Deprecated"],
1154 "about" => ["type" => "text", "comment" => "Profile description"],
1155 "summary" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1156 "music" => ["type" => "text", "comment" => "Deprecated"],
1157 "book" => ["type" => "text", "comment" => "Deprecated"],
1158 "tv" => ["type" => "text", "comment" => "Deprecated"],
1159 "film" => ["type" => "text", "comment" => "Deprecated"],
1160 "interest" => ["type" => "text", "comment" => "Deprecated"],
1161 "romance" => ["type" => "text", "comment" => "Deprecated"],
1162 "work" => ["type" => "text", "comment" => "Deprecated"],
1163 "education" => ["type" => "text", "comment" => "Deprecated"],
1164 "contact" => ["type" => "text", "comment" => "Deprecated"],
1165 "homepage" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1166 "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1167 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1168 "thumb" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1169 "publish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "publish default profile in local directory"],
1170 "net-publish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "publish profile in global directory"],
1173 "PRIMARY" => ["id"],
1174 "uid_is-default" => ["uid", "is-default"],
1175 "pub_keywords" => ["FULLTEXT", "pub_keywords"],
1178 "profile_check" => [
1179 "comment" => "DFRN remote auth use",
1181 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1182 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1183 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "contact.id"],
1184 "dfrn_id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1185 "sec" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1186 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1189 "PRIMARY" => ["id"],
1192 "profile_field" => [
1193 "comment" => "Custom profile fields",
1195 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1196 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "Owner user id"],
1197 "order" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "1", "comment" => "Field ordering per user"],
1198 "psid" => ["type" => "int unsigned", "relation" => ["permissionset" => "id"], "comment" => "ID of the permission set of this profile field - 0 = public"],
1199 "label" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Label of the field"],
1200 "value" => ["type" => "text", "comment" => "Value of the field"],
1201 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
1202 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
1205 "PRIMARY" => ["id"],
1207 "order" => ["order"],
1211 "push_subscriber" => [
1212 "comment" => "Used for OStatus: Contains feed subscribers",
1214 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1215 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1216 "callback_url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1217 "topic" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1218 "nickname" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1219 "push" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => "Retrial counter"],
1220 "last_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last successful trial"],
1221 "next_try" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Next retrial date"],
1222 "renewed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last subscription renewal"],
1223 "secret" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1226 "PRIMARY" => ["id"],
1227 "next_try" => ["next_try"],
1231 "comment" => "registrations requiring admin approval",
1233 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1234 "hash" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1235 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1236 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1237 "password" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1238 "language" => ["type" => "varchar(16)", "not null" => "1", "default" => "", "comment" => ""],
1239 "note" => ["type" => "text", "comment" => ""],
1242 "PRIMARY" => ["id"],
1248 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1249 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1250 "term" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1253 "PRIMARY" => ["id"],
1258 "comment" => "web session storage",
1260 "id" => ["type" => "bigint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1261 "sid" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => ""],
1262 "data" => ["type" => "text", "comment" => ""],
1263 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1266 "PRIMARY" => ["id"],
1267 "sid" => ["sid(64)"],
1268 "expire" => ["expire"],
1272 "comment" => "item taxonomy (categories, tags, etc.) table",
1274 "tid" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
1275 "oid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["item" => "id"], "comment" => ""],
1276 "otype" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1277 "type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1278 "term" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1279 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1280 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1281 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1282 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1283 "global" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1284 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1287 "PRIMARY" => ["tid"],
1288 "term_type" => ["term(64)", "type"],
1289 "oid_otype_type_term" => ["oid", "otype", "type", "term(32)"],
1290 "uid_otype_type_term_global_created" => ["uid", "otype", "type", "term(32)", "global", "created"],
1291 "uid_otype_type_url" => ["uid", "otype", "type", "url(64)"],
1292 "guid" => ["guid(64)"],
1296 "comment" => "tags and mentions",
1298 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
1299 "name" => ["type" => "varchar(96)", "not null" => "1", "default" => "", "comment" => ""],
1300 "url" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => ""]
1303 "PRIMARY" => ["id"],
1304 "type_name_url" => ["UNIQUE", "name", "url"],
1309 "comment" => "post relation to tags",
1311 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "relation" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1312 "type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "comment" => ""],
1313 "tid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["tag" => "id"], "comment" => ""],
1314 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["contact" => "id"], "comment" => "Contact id of the mentioned public contact"],
1317 "PRIMARY" => ["uri-id", "type", "tid", "cid"],
1318 "uri-id" => ["tid"],
1323 "comment" => "Thread related data",
1325 "iid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["item" => "id"],
1326 "comment" => "sequential ID"],
1327 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1328 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => ""],
1329 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "Item owner"],
1330 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "relation" => ["contact" => "id"], "comment" => "Item author"],
1331 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1332 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1333 "commented" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1334 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1335 "changed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1336 "wall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1337 "private" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "0=public, 1=private, 2=unlisted"],
1338 "pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1339 "moderated" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1340 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1341 "starred" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1342 "ignored" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1343 "post-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Post type (personal note, bookmark, ...)"],
1344 "unseen" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => ""],
1345 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1346 "origin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1347 "forum_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1348 "mention" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1349 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
1350 "bookmark" => ["type" => "boolean", "comment" => ""],
1353 "PRIMARY" => ["iid"],
1354 "uid_network_commented" => ["uid", "network", "commented"],
1355 "uid_network_received" => ["uid", "network", "received"],
1356 "uid_contactid_commented" => ["uid", "contact-id", "commented"],
1357 "uid_contactid_received" => ["uid", "contact-id", "received"],
1358 "contactid" => ["contact-id"],
1359 "ownerid" => ["owner-id"],
1360 "authorid" => ["author-id"],
1361 "uid_received" => ["uid", "received"],
1362 "uid_commented" => ["uid", "commented"],
1363 "uid_wall_received" => ["uid", "wall", "received"],
1364 "private_wall_origin_commented" => ["private", "wall", "origin", "commented"],
1368 "comment" => "OAuth usage",
1370 "id" => ["type" => "varchar(40)", "not null" => "1", "primary" => "1", "comment" => ""],
1371 "secret" => ["type" => "text", "comment" => ""],
1372 "client_id" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "relation" => ["clients" => "client_id"]],
1373 "expires" => ["type" => "int", "not null" => "1", "default" => "0", "comment" => ""],
1374 "scope" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
1375 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"], "comment" => "User id"],
1378 "PRIMARY" => ["id"],
1382 "comment" => "The local users",
1384 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1385 "parent-uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "relation" => ["user" => "uid"],
1386 "comment" => "The parent user that has full control about this user"],
1387 "guid" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this user"],
1388 "username" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Name that this user is known by"],
1389 "password" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "encrypted password"],
1390 "legacy_password" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is the password hash double-hashed?"],
1391 "nickname" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "nick- and user name"],
1392 "email" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "the users email address"],
1393 "openid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1394 "timezone" => ["type" => "varchar(128)", "not null" => "1", "default" => "", "comment" => "PHP-legal timezone"],
1395 "language" => ["type" => "varchar(32)", "not null" => "1", "default" => "en", "comment" => "default language"],
1396 "register_date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of registration"],
1397 "login_date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of last login"],
1398 "default-location" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Default for item.location"],
1399 "allow_location" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 allows to display the location"],
1400 "theme" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "user theme preference"],
1401 "pubkey" => ["type" => "text", "comment" => "RSA public key 4096 bit"],
1402 "prvkey" => ["type" => "text", "comment" => "RSA private key 4096 bit"],
1403 "spubkey" => ["type" => "text", "comment" => ""],
1404 "sprvkey" => ["type" => "text", "comment" => ""],
1405 "verified" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "user is verified through email"],
1406 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 for user is blocked"],
1407 "blockwall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to post to the profile page of the user"],
1408 "hidewall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Hide profile details from unkown viewers"],
1409 "blocktags" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to tag the post of this user"],
1410 "unkmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Permit unknown people to send private mails to this user"],
1411 "cntunkmail" => ["type" => "int unsigned", "not null" => "1", "default" => "10", "comment" => ""],
1412 "notify-flags" => ["type" => "smallint unsigned", "not null" => "1", "default" => "65535", "comment" => "email notification options"],
1413 "page-flags" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "page/profile type"],
1414 "account-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1415 "prvnets" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1416 "pwdreset" => ["type" => "varchar(255)", "comment" => "Password reset request token"],
1417 "pwdreset_time" => ["type" => "datetime", "comment" => "Timestamp of the last password reset request"],
1418 "maxreq" => ["type" => "int unsigned", "not null" => "1", "default" => "10", "comment" => ""],
1419 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1420 "account_removed" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if 1 the account is removed"],
1421 "account_expired" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1422 "account_expires_on" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp when account expires and will be deleted"],
1423 "expire_notification_sent" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of last warning of account expiration"],
1424 "def_gid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1425 "allow_cid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
1426 "allow_gid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
1427 "deny_cid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
1428 "deny_gid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
1429 "openidserver" => ["type" => "text", "comment" => ""],
1432 "PRIMARY" => ["uid"],
1433 "nickname" => ["nickname(32)"],
1437 "comment" => "Deleted usernames",
1439 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1440 "username" => ["type" => "varchar(255)", "not null" => "1", "comment" => ""],
1443 "PRIMARY" => ["id"],
1444 "username" => ["username(32)"],
1448 "comment" => "User specific public contact data",
1450 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["contact" => "id"], "comment" => "Contact id of the linked public contact"],
1451 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["user" => "uid"], "comment" => "User id"],
1452 "blocked" => ["type" => "boolean", "comment" => "Contact is completely blocked for this user"],
1453 "ignored" => ["type" => "boolean", "comment" => "Posts from this contact are ignored"],
1454 "collapsed" => ["type" => "boolean", "comment" => "Posts from this contact are collapsed"]
1457 "PRIMARY" => ["uid", "cid"]
1461 "comment" => "User specific item data",
1463 "iid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["item" => "id"], "comment" => "Item id"],
1464 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "relation" => ["user" => "uid"], "comment" => "User id"],
1465 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marker to hide an item from the user"],
1466 "ignored" => ["type" => "boolean", "comment" => "Ignore this thread if set"],
1467 "pinned" => ["type" => "boolean", "comment" => "The item is pinned on the profile page"],
1468 "notification-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1471 "PRIMARY" => ["uid", "iid"],
1472 "uid_pinned" => ["uid", "pinned"],
1473 "iid_uid" => ["iid", "uid"]
1477 "comment" => "Inter process communication between the frontend and the worker",
1479 "key" => ["type" => "int", "not null" => "1", "primary" => "1", "comment" => ""],
1480 "jobs" => ["type" => "boolean", "comment" => "Flag for outstanding jobs"],
1483 "PRIMARY" => ["key"],
1485 "engine" => "MEMORY",
1488 "comment" => "Background tasks queue entries",
1490 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Auto incremented worker task id"],
1491 "parameter" => ["type" => "mediumtext", "comment" => "Task command"],
1492 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Task priority"],
1493 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation date"],
1494 "pid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Process id of the worker"],
1495 "executed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Execution date"],
1496 "next_try" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Next retrial date"],
1497 "retrial" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => "Retrial counter"],
1498 "done" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marked 1 when the task was done - will be deleted later"],
1501 "PRIMARY" => ["id"],
1502 "done_parameter" => ["done", "parameter(64)"],
1503 "done_executed" => ["done", "executed"],
1504 "done_priority_created" => ["done", "priority", "created"],
1505 "done_priority_next_try" => ["done", "priority", "next_try"],
1506 "done_pid_next_try" => ["done", "pid", "next_try"],
1507 "done_pid_priority_created" => ["done", "pid", "priority", "created"]
1511 "comment" => "Data stored by Database storage backend",
1513 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Auto incremented image data id"],
1514 "data" => ["type" => "longblob", "not null" => "1", "comment" => "file data"]