3 * @copyright Copyright (C) 2010-2021, the Friendica project
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.
23 * The entry order is mostly alphabetic - with the exception of tables that are used in foreign keys.
25 * Syntax (braces indicate optionale values):
27 * "comment" => "Description of the table",
30 * "type" => "<field type>{(<field size>)} <unsigned>",
32 * {"extra" => "auto_increment",}
33 * {"default" => "<default value>",}
34 * {"default" => NULL_DATE,} (for datetime fields)
36 * {"foreign|relation" => ["<foreign key table name>" => "<foreign key field name>"],}
37 * "comment" => "Description of the fields"
42 * "PRIMARY" => ["<primary key field name>", ...],
43 * "<index name>" => [{"UNIQUE",} "<field name>{(<key size>)}", ...]
48 * Whenever possible prefer "foreign" before "relation" with the foreign keys.
49 * "foreign" adds true foreign keys on the database level, while "relation" is just an indicator of a table relation without any consequences
51 * If you need to make any change, make sure to increment the DB_UPDATE_VERSION constant value below.
55 use Friendica\Database\DBA;
57 if (!defined('DB_UPDATE_VERSION')) {
58 define('DB_UPDATE_VERSION', 1412);
64 "comment" => "Global servers",
66 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
67 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
68 "nurl" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
69 "version" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
70 "site_name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
71 "info" => ["type" => "text", "comment" => ""],
72 "register_policy" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
73 "registered-users" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Number of registered users"],
74 "directory-type" => ["type" => "tinyint", "default" => "0", "comment" => "Type of directory service (Poco, Mastodon)"],
75 "poco" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
76 "noscrape" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
77 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
78 "protocol" => ["type" => "tinyint unsigned", "comment" => "The protocol of the server"],
79 "platform" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
80 "relay-subscribe" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Has the server subscribed to the relay system"],
81 "relay-scope" => ["type" => "varchar(10)", "not null" => "1", "default" => "", "comment" => "The scope of messages that the server wants to get"],
82 "detection-method" => ["type" => "tinyint unsigned", "comment" => "Method that had been used to detect that server"],
83 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
84 "last_poco_query" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => ""],
85 "last_contact" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Last successful connection request"],
86 "last_failure" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Last failed connection request"],
87 "failed" => ["type" => "boolean", "comment" => "Connection failed"],
88 "next_contact" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Next connection request"],
92 "nurl" => ["UNIQUE", "nurl(190)"],
93 "next_contact" => ["next_contact"],
94 "network" => ["network"],
98 "comment" => "The local users",
100 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
101 "parent-uid" => ["type" => "mediumint unsigned", "foreign" => ["user" => "uid"],
102 "comment" => "The parent user that has full control about this user"],
103 "guid" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this user"],
104 "username" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Name that this user is known by"],
105 "password" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "encrypted password"],
106 "legacy_password" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is the password hash double-hashed?"],
107 "nickname" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "nick- and user name"],
108 "email" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "the users email address"],
109 "openid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
110 "timezone" => ["type" => "varchar(128)", "not null" => "1", "default" => "", "comment" => "PHP-legal timezone"],
111 "language" => ["type" => "varchar(32)", "not null" => "1", "default" => "en", "comment" => "default language"],
112 "register_date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of registration"],
113 "login_date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of last login"],
114 "default-location" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Default for item.location"],
115 "allow_location" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 allows to display the location"],
116 "theme" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "user theme preference"],
117 "pubkey" => ["type" => "text", "comment" => "RSA public key 4096 bit"],
118 "prvkey" => ["type" => "text", "comment" => "RSA private key 4096 bit"],
119 "spubkey" => ["type" => "text", "comment" => ""],
120 "sprvkey" => ["type" => "text", "comment" => ""],
121 "verified" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "user is verified through email"],
122 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 for user is blocked"],
123 "blockwall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to post to the profile page of the user"],
124 "hidewall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Hide profile details from unkown viewers"],
125 "blocktags" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Prohibit contacts to tag the post of this user"],
126 "unkmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Permit unknown people to send private mails to this user"],
127 "cntunkmail" => ["type" => "int unsigned", "not null" => "1", "default" => "10", "comment" => ""],
128 "notify-flags" => ["type" => "smallint unsigned", "not null" => "1", "default" => "65535", "comment" => "email notification options"],
129 "page-flags" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "page/profile type"],
130 "account-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
131 "prvnets" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
132 "pwdreset" => ["type" => "varchar(255)", "comment" => "Password reset request token"],
133 "pwdreset_time" => ["type" => "datetime", "comment" => "Timestamp of the last password reset request"],
134 "maxreq" => ["type" => "int unsigned", "not null" => "1", "default" => "10", "comment" => ""],
135 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
136 "account_removed" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if 1 the account is removed"],
137 "account_expired" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
138 "account_expires_on" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp when account expires and will be deleted"],
139 "expire_notification_sent" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "timestamp of last warning of account expiration"],
140 "def_gid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
141 "allow_cid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
142 "allow_gid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
143 "deny_cid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
144 "deny_gid" => ["type" => "mediumtext", "comment" => "default permission for this user"],
145 "openidserver" => ["type" => "text", "comment" => ""],
148 "PRIMARY" => ["uid"],
149 "nickname" => ["nickname(32)"],
150 "parent-uid" => ["parent-uid"],
152 "email" => ["email(64)"],
156 "comment" => "contact table",
158 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
159 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
160 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
161 "updated" => ["type" => "datetime", "default" => DBA::NULL_DATETIME, "comment" => "Date of last contact update"],
162 "self" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 if the contact is the user him/her self"],
163 "remote_self" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
164 "rel" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "The kind of the relation between the user and the contact"],
165 "duplex" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
166 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Network of the contact"],
167 "protocol" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Protocol of the contact"],
168 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Name that this contact is known by"],
169 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Nick- and user name of the contact"],
170 "location" => ["type" => "varchar(255)", "default" => "", "comment" => ""],
171 "about" => ["type" => "text", "comment" => ""],
172 "keywords" => ["type" => "text", "comment" => "public keywords (interests) of the contact"],
173 "gender" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Deprecated"],
174 "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
175 "attag" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
176 "avatar" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
177 "photo" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo of the contact"],
178 "thumb" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo (thumb size)"],
179 "micro" => ["type" => "varchar(255)", "default" => "", "comment" => "Link to the profile photo (micro size)"],
180 "site-pubkey" => ["type" => "text", "comment" => ""],
181 "issued-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
182 "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
183 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
184 "nurl" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
185 "addr" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
186 "alias" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
187 "pubkey" => ["type" => "text", "comment" => "RSA public key 4096 bit"],
188 "prvkey" => ["type" => "text", "comment" => "RSA private key 4096 bit"],
189 "batch" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
190 "request" => ["type" => "varchar(255)", "comment" => ""],
191 "notify" => ["type" => "varchar(255)", "comment" => ""],
192 "poll" => ["type" => "varchar(255)", "comment" => ""],
193 "confirm" => ["type" => "varchar(255)", "comment" => ""],
194 "subscribe" => ["type" => "varchar(255)", "comment" => ""],
195 "poco" => ["type" => "varchar(255)", "comment" => ""],
196 "aes_allow" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
197 "ret-aes" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
198 "usehub" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
199 "subhub" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
200 "hub-verify" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
201 "last-update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last try to update the contact info"],
202 "success_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last successful contact update"],
203 "failure_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last failed update"],
204 "failed" => ["type" => "boolean", "comment" => "Connection failed"],
205 "name-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
206 "uri-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
207 "avatar-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
208 "term-date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
209 "last-item" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "date of the last post"],
210 "last-discovery" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "date of the last follower discovery"],
211 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
212 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "Node-wide block status"],
213 "block_reason" => ["type" => "text", "comment" => "Node-wide block reason"],
214 "readonly" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "posts of the contact are readonly"],
215 "writable" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
216 "forum" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "contact is a forum"],
217 "prv" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "contact is a private group"],
218 "contact-type" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
219 "manually-approve" => ["type" => "boolean", "comment" => ""],
220 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
221 "archive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
222 "pending" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => ""],
223 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact has been deleted"],
224 "rating" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => ""],
225 "unsearchable" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact prefers to not be searchable"],
226 "sensitive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Contact posts sensitive content"],
227 "baseurl" => ["type" => "varchar(255)", "default" => "", "comment" => "baseurl of the contact"],
228 "gsid" => ["type" => "int unsigned", "foreign" => ["gserver" => "id", "on delete" => "restrict"], "comment" => "Global Server ID"],
229 "reason" => ["type" => "text", "comment" => ""],
230 "closeness" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "99", "comment" => ""],
231 "info" => ["type" => "mediumtext", "comment" => ""],
232 "profile-id" => ["type" => "int unsigned", "comment" => "Deprecated"],
233 "bdyear" => ["type" => "varchar(4)", "not null" => "1", "default" => "", "comment" => ""],
234 "bd" => ["type" => "date", "not null" => "1", "default" => DBA::NULL_DATE, "comment" => ""],
235 "notify_new_posts" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
236 "fetch_further_information" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
237 "ffi_keyword_denylist" => ["type" => "text", "comment" => ""],
241 "uid_name" => ["uid", "name(190)"],
242 "self_uid" => ["self", "uid"],
243 "alias_uid" => ["alias(128)", "uid"],
244 "pending_uid" => ["pending", "uid"],
245 "blocked_uid" => ["blocked", "uid"],
246 "uid_rel_network_poll" => ["uid", "rel", "network", "poll(64)", "archive"],
247 "uid_network_batch" => ["uid", "network", "batch(64)"],
248 "batch_contact-type" => ["batch(64)", "contact-type"],
249 "addr_uid" => ["addr(128)", "uid"],
250 "nurl_uid" => ["nurl(128)", "uid"],
251 "nick_uid" => ["nick(128)", "uid"],
252 "attag_uid" => ["attag(96)", "uid"],
253 "dfrn-id" => ["dfrn-id(64)"],
254 "issued-id" => ["issued-id(64)"],
255 "network_uid_lastupdate" => ["network", "uid", "last-update"],
256 "uid_network_self_lastupdate" => ["uid", "network", "self", "last-update"],
257 "uid_lastitem" => ["uid", "last-item"],
258 "baseurl" => ["baseurl(64)"],
259 "uid_contact-type" => ["uid", "contact-type"],
260 "uid_self_contact-type" => ["uid", "self", "contact-type"],
261 "self_network_uid" => ["self", "network", "uid"],
266 "comment" => "URI and GUID for items",
268 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
269 "uri" => ["type" => "varbinary(255)", "not null" => "1", "comment" => "URI of an item"],
270 "guid" => ["type" => "varbinary(255)", "comment" => "A unique identifier for an item"]
274 "uri" => ["UNIQUE", "uri"],
279 "comment" => "tags and mentions",
281 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
282 "name" => ["type" => "varchar(96)", "not null" => "1", "default" => "", "comment" => ""],
283 "url" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => ""]
287 "type_name_url" => ["UNIQUE", "name", "url"],
292 "comment" => "OAuth usage",
294 "client_id" => ["type" => "varchar(20)", "not null" => "1", "primary" => "1", "comment" => ""],
295 "pw" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "comment" => ""],
296 "redirect_uri" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
297 "name" => ["type" => "text", "comment" => ""],
298 "icon" => ["type" => "text", "comment" => ""],
299 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
302 "PRIMARY" => ["client_id"],
309 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
310 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner id of this permission set"],
311 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
312 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
313 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
314 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
318 "uid_allow_cid_allow_gid_deny_cid_deny_gid" => ["uid", "allow_cid(50)", "allow_gid(30)", "deny_cid(50)", "deny_gid(30)"],
322 "comment" => "Activity Verbs",
324 "id" => ["type" => "smallint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
325 "name" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => ""]
333 "2fa_app_specific_password" => [
334 "comment" => "Two-factor app-specific _password",
336 "id" => ["type" => "mediumint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Password ID for revocation"],
337 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "foreign" => ["user" => "uid"], "comment" => "User ID"],
338 "description" => ["type" => "varchar(255)", "comment" => "Description of the usage of the password"],
339 "hashed_password" => ["type" => "varchar(255)", "not null" => "1", "comment" => "Hashed password"],
340 "generated" => ["type" => "datetime", "not null" => "1", "comment" => "Datetime the password was generated"],
341 "last_used" => ["type" => "datetime", "comment" => "Datetime the password was last used"],
345 "uid_description" => ["uid", "description(190)"],
348 "2fa_recovery_codes" => [
349 "comment" => "Two-factor authentication recovery codes",
351 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "primary" => "1", "foreign" => ["user" => "uid"], "comment" => "User ID"],
352 "code" => ["type" => "varchar(50)", "not null" => "1", "primary" => "1", "comment" => "Recovery code string"],
353 "generated" => ["type" => "datetime", "not null" => "1", "comment" => "Datetime the code was generated"],
354 "used" => ["type" => "datetime", "comment" => "Datetime the code was used"],
357 "PRIMARY" => ["uid", "code"]
360 "2fa_trusted_browser" => [
361 "comment" => "Two-factor authentication trusted browsers",
363 "cookie_hash" => ["type" => "varchar(80)", "not null" => "1", "primary" => "1", "comment" => "Trusted cookie hash"],
364 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "foreign" => ["user" => "uid"], "comment" => "User ID"],
365 "user_agent" => ["type" => "text", "comment" => "User agent string"],
366 "created" => ["type" => "datetime", "not null" => "1", "comment" => "Datetime the trusted browser was recorded"],
367 "last_used" => ["type" => "datetime", "comment" => "Datetime the trusted browser was last used"],
370 "PRIMARY" => ["cookie_hash"],
375 "comment" => "registered addons",
377 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
378 "name" => ["type" => "varchar(50)", "not null" => "1", "default" => "", "comment" => "addon base (file)name"],
379 "version" => ["type" => "varchar(50)", "not null" => "1", "default" => "", "comment" => "currently unused"],
380 "installed" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "currently always 1"],
381 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "currently unused"],
382 "timestamp" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "file timestamp to check for reloads"],
383 "plugin_admin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 = has admin config, 0 = has no admin config"],
387 "installed_name" => ["installed", "name"],
388 "name" => ["UNIQUE", "name"],
392 "comment" => "ActivityPub compatible contacts - used in the ActivityPub implementation",
394 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "URL of the contact"],
395 "uuid" => ["type" => "varchar(255)", "comment" => ""],
396 "type" => ["type" => "varchar(20)", "not null" => "1", "comment" => ""],
397 "following" => ["type" => "varchar(255)", "comment" => ""],
398 "followers" => ["type" => "varchar(255)", "comment" => ""],
399 "inbox" => ["type" => "varchar(255)", "not null" => "1", "comment" => ""],
400 "outbox" => ["type" => "varchar(255)", "comment" => ""],
401 "sharedinbox" => ["type" => "varchar(255)", "comment" => ""],
402 "manually-approve" => ["type" => "boolean", "comment" => ""],
403 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
404 "name" => ["type" => "varchar(255)", "comment" => ""],
405 "about" => ["type" => "text", "comment" => ""],
406 "photo" => ["type" => "varchar(255)", "comment" => ""],
407 "addr" => ["type" => "varchar(255)", "comment" => ""],
408 "alias" => ["type" => "varchar(255)", "comment" => ""],
409 "pubkey" => ["type" => "text", "comment" => ""],
410 "subscribe" => ["type" => "varchar(255)", "comment" => ""],
411 "baseurl" => ["type" => "varchar(255)", "comment" => "baseurl of the ap contact"],
412 "gsid" => ["type" => "int unsigned", "foreign" => ["gserver" => "id", "on delete" => "restrict"], "comment" => "Global Server ID"],
413 "generator" => ["type" => "varchar(255)", "comment" => "Name of the contact's system"],
414 "following_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of following contacts"],
415 "followers_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of followers"],
416 "statuses_count" => ["type" => "int unsigned", "default" => 0, "comment" => "Number of posts"],
417 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
420 "PRIMARY" => ["url"],
421 "addr" => ["addr(32)"],
422 "alias" => ["alias(190)"],
423 "followers" => ["followers(190)"],
424 "baseurl" => ["baseurl(190)"],
425 "sharedinbox" => ["sharedinbox(190)"],
430 "comment" => "file attachments",
432 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "generated index"],
433 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
434 "hash" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "hash"],
435 "filename" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "filename of original"],
436 "filetype" => ["type" => "varchar(64)", "not null" => "1", "default" => "", "comment" => "mimetype"],
437 "filesize" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "size in bytes"],
438 "data" => ["type" => "longblob", "not null" => "1", "comment" => "file data"],
439 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
440 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
441 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>"],
442 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
443 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
444 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
445 "backend-class" => ["type" => "tinytext", "comment" => "Storage backend class"],
446 "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"],
454 "comment" => "OAuth usage",
456 "id" => ["type" => "varchar(40)", "not null" => "1", "primary" => "1", "comment" => ""],
457 "client_id" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "foreign" => ["clients" => "client_id"],
459 "redirect_uri" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
460 "expires" => ["type" => "int", "not null" => "1", "default" => "0", "comment" => ""],
461 "scope" => ["type" => "varchar(250)", "not null" => "1", "default" => "", "comment" => ""],
465 "client_id" => ["client_id"]
469 "comment" => "Stores temporary data",
471 "k" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "cache key"],
472 "v" => ["type" => "mediumtext", "comment" => "cached serialized value"],
473 "expires" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache expiration"],
474 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache insertion"],
478 "k_expires" => ["k", "expires"],
484 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
485 "challenge" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
486 "dfrn-id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
487 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
488 "type" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
489 "last_update" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
493 "expire" => ["expire"],
497 "comment" => "main configuration storage",
499 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
500 "cat" => ["type" => "varbinary(50)", "not null" => "1", "default" => "", "comment" => ""],
501 "k" => ["type" => "varbinary(50)", "not null" => "1", "default" => "", "comment" => ""],
502 "v" => ["type" => "mediumtext", "comment" => ""],
506 "cat_k" => ["UNIQUE", "cat", "k"],
509 "contact-relation" => [
510 "comment" => "Contact relations",
512 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "primary" => "1", "comment" => "contact the related contact had interacted with"],
513 "relation-cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "primary" => "1", "comment" => "related contact who had interacted with the contact"],
514 "last-interaction" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last interaction"],
515 "follow-updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last update of the contact relationship"],
516 "follows" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
519 "PRIMARY" => ["cid", "relation-cid"],
520 "relation-cid" => ["relation-cid"],
524 "comment" => "private messages",
526 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
527 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this conversation"],
528 "recips" => ["type" => "text", "comment" => "sender_handle;recipient_handle"],
529 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
530 "creator" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "handle of creator"],
531 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation timestamp"],
532 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "edited timestamp"],
533 "subject" => ["type" => "text", "comment" => "subject of initial message"],
541 "comment" => "Raw data and structure information for messages",
543 "item-uri" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "Original URI of the item - unrelated to the table with the same name"],
544 "reply-to-uri" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "URI to which this item is a reply"],
545 "conversation-uri" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "GNU Social conversation URI"],
546 "conversation-href" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => "GNU Social conversation link"],
547 "protocol" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "255", "comment" => "The protocol of the item"],
548 "direction" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "How the message arrived here: 1=push, 2=pull"],
549 "source" => ["type" => "mediumtext", "comment" => "Original source"],
550 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Receiving date"],
553 "PRIMARY" => ["item-uri"],
554 "conversation-uri" => ["conversation-uri"],
555 "received" => ["received"],
559 "comment" => "Posts that are about to be distributed at a later time",
561 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
562 "uri" => ["type" => "varchar(255)", "comment" => "URI of the post that will be distributed later"],
563 "uid" => ["type" => "mediumint unsigned", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
564 "delayed" => ["type" => "datetime", "comment" => "delay time"],
568 "uid_uri" => ["UNIQUE", "uid", "uri(190)"],
571 "diaspora-interaction" => [
572 "comment" => "Signed Diaspora Interaction",
574 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
575 "interaction" => ["type" => "mediumtext", "comment" => "The Diaspora interaction"]
578 "PRIMARY" => ["uri-id"]
582 "comment" => "Events",
584 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
585 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
586 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
587 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact_id (ID of the contact in contact table)"],
588 "uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
589 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
590 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
591 "start" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "event start time"],
592 "finish" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "event end time"],
593 "summary" => ["type" => "text", "comment" => "short description or title of the event"],
594 "desc" => ["type" => "text", "comment" => "event description"],
595 "location" => ["type" => "text", "comment" => "event location"],
596 "type" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "comment" => "event or birthday"],
597 "nofinish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if event does have no end this is 1"],
598 "adjust" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "adjust to timezone of the recipient (0 or 1)"],
599 "ignore" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "0 or 1"],
600 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
601 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
602 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
603 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
607 "uid_start" => ["uid", "start"],
612 "comment" => "Diaspora compatible contacts - used in the Diaspora implementation",
614 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
615 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "unique id"],
616 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
617 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
618 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
619 "request" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
620 "nick" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
621 "addr" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
622 "batch" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
623 "notify" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
624 "poll" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
625 "confirm" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
626 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
627 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
628 "alias" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
629 "pubkey" => ["type" => "text", "comment" => ""],
630 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
634 "addr" => ["addr(32)"],
635 "url" => ["UNIQUE", "url(190)"],
639 "comment" => "friend suggestion stuff",
641 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => ""],
642 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
643 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => ""],
644 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
645 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
646 "request" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
647 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
648 "note" => ["type" => "text", "comment" => ""],
649 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
658 "comment" => "privacy groups, group info",
660 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
661 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
662 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the member list is not private"],
663 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "1 indicates the group has been deleted"],
664 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "human readable name of group"],
672 "comment" => "privacy groups, member info",
674 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
675 "gid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["group" => "id"], "comment" => "groups.id of the associated group"],
676 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact.id of the member assigned to the associated group"],
680 "contactid" => ["contact-id"],
681 "gid_contactid" => ["UNIQUE", "gid", "contact-id"],
685 "comment" => "Tags that the server has subscribed",
687 "gserver-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["gserver" => "id"], "primary" => "1",
688 "comment" => "The id of the gserver"],
689 "tag" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "primary" => "1", "comment" => "Tag that the server has subscribed"],
692 "PRIMARY" => ["gserver-id", "tag"],
697 "comment" => "addon hook registry",
699 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
700 "hook" => ["type" => "varbinary(100)", "not null" => "1", "default" => "", "comment" => "name of hook"],
701 "file" => ["type" => "varbinary(200)", "not null" => "1", "default" => "", "comment" => "relative filename of hook handler"],
702 "function" => ["type" => "varbinary(200)", "not null" => "1", "default" => "", "comment" => "function name of hook handler"],
703 "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"],
707 "priority" => ["priority"],
708 "hook_file_function" => ["UNIQUE", "hook", "file", "function"],
712 "comment" => "Hostname",
714 "id" => ["type" => "tinyint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
715 "name" => ["type" => "varchar(128)", "not null" => "1", "default" => "", "comment" => "The hostname"],
719 "name" => ["UNIQUE", "name"],
723 "comment" => "Status of ActivityPub inboxes",
725 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "URL of the inbox"],
726 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation date of this entry"],
727 "success" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last successful delivery"],
728 "failure" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of the last failed delivery"],
729 "previous" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Previous delivery date"],
730 "archive" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is the inbox archived?"],
731 "shared" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Is it a shared inbox?"]
740 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
741 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
742 "fid" => ["type" => "int unsigned", "relation" => ["fcontact" => "id"], "comment" => ""],
743 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => ""],
744 "knowyou" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
745 "duplex" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
746 "note" => ["type" => "text", "comment" => ""],
747 "hash" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
748 "datetime" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
749 "blocked" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => ""],
750 "ignore" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
754 "contact-id" => ["contact-id"],
761 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
762 "name" => ["type" => "varchar(128)", "not null" => "1", "default" => "", "comment" => ""],
763 "locked" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
764 "pid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Process ID"],
765 "expires" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of cache expiration"],
769 "name_expires" => ["name", "expires"]
773 "comment" => "private messages",
775 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
776 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
777 "guid" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this private message"],
778 "from-name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "name of the sender"],
779 "from-photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "contact photo link of the sender"],
780 "from-url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "profile linke of the sender"],
781 "contact-id" => ["type" => "varchar(255)", "relation" => ["contact" => "id"], "comment" => "contact.id"],
782 "convid" => ["type" => "int unsigned", "relation" => ["conv" => "id"], "comment" => "conv.id"],
783 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
784 "body" => ["type" => "mediumtext", "comment" => ""],
785 "seen" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if message visited it is 1"],
786 "reply" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
787 "replied" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
788 "unknown" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "if sender not in the contact table this is 1"],
789 "uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
790 "parent-uri" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
791 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time of the private message"],
795 "uid_seen" => ["uid", "seen"],
796 "convid" => ["convid"],
797 "uri" => ["uri(64)"],
798 "parent-uri" => ["parent-uri(64)"],
799 "contactid" => ["contact-id(32)"],
803 "comment" => "Mail account data for fetching mails",
805 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
806 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
807 "server" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
808 "port" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
809 "ssltype" => ["type" => "varchar(16)", "not null" => "1", "default" => "", "comment" => ""],
810 "mailbox" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
811 "user" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
812 "pass" => ["type" => "text", "comment" => ""],
813 "reply_to" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
814 "action" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
815 "movetofolder" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
816 "pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
817 "last_check" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
825 "comment" => "table of accounts that can manage each other",
827 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
828 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
829 "mid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
833 "uid_mid" => ["UNIQUE", "uid", "mid"],
838 "comment" => "notifications",
840 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
841 "type" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
842 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
843 "url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
844 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
845 "date" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
846 "msg" => ["type" => "mediumtext", "comment" => ""],
847 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
848 "link" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
849 "iid" => ["type" => "int unsigned", "comment" => ""],
850 "parent" => ["type" => "int unsigned", "comment" => ""],
851 "uri-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Item-uri id of the related post"],
852 "parent-uri-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Item-uri id of the parent of the related post"],
853 "seen" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
854 "verb" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => ""],
855 "otype" => ["type" => "varchar(10)", "not null" => "1", "default" => "", "comment" => ""],
856 "name_cache" => ["type" => "tinytext", "comment" => "Cached bbcode parsing of name"],
857 "msg_cache" => ["type" => "mediumtext", "comment" => "Cached bbcode parsing of msg"]
861 "seen_uid_date" => ["seen", "uid", "date"],
862 "uid_date" => ["uid", "date"],
863 "uid_type_link" => ["uid", "type", "link(190)"],
864 "uri-id" => ["uri-id"],
865 "parent-uri-id" => ["parent-uri-id"],
868 "notify-threads" => [
871 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
872 "notify-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["notify" => "id"], "comment" => ""],
873 "master-parent-item" => ["type" => "int unsigned", "comment" => "Deprecated"],
874 "master-parent-uri-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Item-uri id of the parent of the related post"],
875 "parent-item" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
876 "receiver-uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"],
877 "comment" => "User id"],
881 "master-parent-uri-id" => ["master-parent-uri-id"],
882 "receiver-uid" => ["receiver-uid"],
883 "notify-id" => ["notify-id"],
887 "comment" => "cache for OEmbed queries",
889 "url" => ["type" => "varbinary(255)", "not null" => "1", "primary" => "1", "comment" => "page url"],
890 "maxwidth" => ["type" => "mediumint unsigned", "not null" => "1", "primary" => "1", "comment" => "Maximum width passed to Oembed"],
891 "content" => ["type" => "mediumtext", "comment" => "OEmbed data of the page"],
892 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
895 "PRIMARY" => ["url", "maxwidth"],
896 "created" => ["created"],
899 "openwebauth-token" => [
900 "comment" => "Store OpenWebAuth token to verify contacts",
902 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
903 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id - currently unused"],
904 "type" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => "Verify type"],
905 "token" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "A generated token"],
906 "meta" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
907 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
915 "comment" => "cache for 'parse_url' queries",
917 "url_hash" => ["type" => "binary(64)", "not null" => "1", "primary" => "1", "comment" => "page url hash"],
918 "guessing" => ["type" => "boolean", "not null" => "1", "default" => "0", "primary" => "1", "comment" => "is the 'guessing' mode active?"],
919 "oembed" => ["type" => "boolean", "not null" => "1", "default" => "0", "primary" => "1", "comment" => "is the data the result of oembed?"],
920 "url" => ["type" => "text", "not null" => "1", "comment" => "page url"],
921 "content" => ["type" => "mediumtext", "comment" => "page data"],
922 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of creation"],
923 "expires" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime of expiration"],
926 "PRIMARY" => ["url_hash", "guessing", "oembed"],
927 "created" => ["created"],
928 "expires" => ["expires"],
932 "comment" => "personal (per user) configuration storage",
934 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Primary key"],
935 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
936 "cat" => ["type" => "varchar(50)", "not null" => "1", "default" => "", "comment" => "Category"],
937 "k" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "Key"],
938 "v" => ["type" => "mediumtext", "comment" => "Value"],
942 "uid_cat_k" => ["UNIQUE", "uid", "cat", "k"],
946 "comment" => "photo storage",
948 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
949 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid", "on delete" => "restrict"], "comment" => "Owner User id"],
950 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "contact.id"],
951 "guid" => ["type" => "char(16)", "not null" => "1", "default" => "", "comment" => "A unique identifier for this photo"],
952 "resource-id" => ["type" => "char(32)", "not null" => "1", "default" => "", "comment" => ""],
953 "hash" => ["type" => "char(32)", "comment" => "hash value of the photo"],
954 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation date"],
955 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edited date"],
956 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
957 "desc" => ["type" => "text", "comment" => ""],
958 "album" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "The name of the album to which the photo belongs"],
959 "filename" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
960 "type" => ["type" => "varchar(30)", "not null" => "1", "default" => "image/jpeg"],
961 "height" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
962 "width" => ["type" => "smallint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
963 "datasize" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
964 "data" => ["type" => "mediumblob", "not null" => "1", "comment" => ""],
965 "scale" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
966 "profile" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
967 "allow_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed contact.id '<19><78>'"],
968 "allow_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of allowed groups"],
969 "deny_cid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied contact.id"],
970 "deny_gid" => ["type" => "mediumtext", "comment" => "Access Control - list of denied groups"],
971 "accessible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Make photo publicly accessible, ignoring permissions"],
972 "backend-class" => ["type" => "tinytext", "comment" => "Storage backend class"],
973 "backend-ref" => ["type" => "text", "comment" => "Storage backend data reference"],
974 "updated" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
978 "contactid" => ["contact-id"],
979 "uid_contactid" => ["uid", "contact-id"],
980 "uid_profile" => ["uid", "profile"],
981 "uid_album_scale_created" => ["uid", "album(32)", "scale", "created"],
982 "uid_album_resource-id_created" => ["uid", "album(32)", "resource-id", "created"],
983 "resource-id" => ["resource-id"],
987 "comment" => "Structure for all posts",
989 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
990 "parent-uri-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the parent uri"],
991 "thr-parent-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the thread parent uri"],
992 "external-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the external uri"],
993 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation timestamp."],
994 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last edit (default is created)"],
995 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime"],
996 "gravity" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
997 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Network from where the item comes from"],
998 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the owner of this item"],
999 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the author of this item"],
1000 "causer-id" => ["type" => "int unsigned", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the contact that caused the item creation"],
1001 "post-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Post type (personal note, bookmark, ...)"],
1002 "vid" => ["type" => "smallint unsigned", "foreign" => ["verb" => "id", "on delete" => "restrict"], "comment" => "Id of the verb table entry that contains the activity verbs"],
1003 "private" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "0=public, 1=private, 2=unlisted"],
1004 "global" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1005 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1006 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item has been marked for deletion"]
1009 "PRIMARY" => ["uri-id"],
1010 "parent-uri-id" => ["parent-uri-id"],
1011 "thr-parent-id" => ["thr-parent-id"],
1012 "external-id" => ["external-id"],
1013 "owner-id" => ["owner-id"],
1014 "author-id" => ["author-id"],
1015 "causer-id" => ["causer-id"],
1019 "post-category" => [
1020 "comment" => "post relation to categories",
1022 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1023 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["user" => "uid"], "comment" => "User id"],
1024 "type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "comment" => ""],
1025 "tid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["tag" => "id", "on delete" => "restrict"], "comment" => ""],
1028 "PRIMARY" => ["uri-id", "uid", "type", "tid"],
1029 "uri-id" => ["tid"],
1034 "comment" => "Content for all posts",
1036 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1037 "title" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "item title"],
1038 "content-warning" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1039 "body" => ["type" => "mediumtext", "comment" => "item body content"],
1040 "raw-body" => ["type" => "mediumtext", "comment" => "Body without embedded media links"],
1041 "location" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "text location where this item originated"],
1042 "coord" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "longitude/latitude pair representing location where this item originated"],
1043 "language" => ["type" => "text", "comment" => "Language information about this post"],
1044 "app" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "application which generated this item"],
1045 "rendered-hash" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => ""],
1046 "rendered-html" => ["type" => "mediumtext", "comment" => "item.body converted to html"],
1047 "object-type" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "ActivityStreams object type"],
1048 "object" => ["type" => "text", "comment" => "JSON encoded object structure unless it is an implied object (normal post)"],
1049 "target-type" => ["type" => "varchar(100)", "not null" => "1", "default" => "", "comment" => "ActivityStreams target type if applicable (URI)"],
1050 "target" => ["type" => "text", "comment" => "JSON encoded target structure if used"],
1051 "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"],
1052 "plink" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "permalink or URL to a displayable copy of the message at its source"]
1055 "PRIMARY" => ["uri-id"],
1056 "plink" => ["plink(191)"],
1057 "resource-id" => ["resource-id"],
1058 "title-content-warning-body" => ["FULLTEXT", "title", "content-warning", "body"],
1061 "post-delivery-data" => [
1062 "comment" => "Delivery data for items",
1064 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1065 "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"],
1066 "inform" => ["type" => "mediumtext", "comment" => "Additional receivers of the linked item"],
1067 "queue_count" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Initial number of delivery recipients, used as item.delivery_queue_count"],
1068 "queue_done" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries, used as item.delivery_queue_done"],
1069 "queue_failed" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of unsuccessful deliveries, used as item.delivery_queue_failed"],
1070 "activitypub" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via ActivityPub"],
1071 "dfrn" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via DFRN"],
1072 "legacy_dfrn" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via legacy DFRN"],
1073 "diaspora" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via Diaspora"],
1074 "ostatus" => ["type" => "mediumint", "not null" => "1", "default" => "0", "comment" => "Number of successful deliveries via OStatus"],
1077 "PRIMARY" => ["uri-id"],
1081 "comment" => "Attached media",
1083 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1084 "uri-id" => ["type" => "int unsigned", "not null" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1085 "url" => ["type" => "varbinary(511)", "not null" => "1", "comment" => "Media URL"],
1086 "type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Media type"],
1087 "mimetype" => ["type" => "varchar(60)", "comment" => ""],
1088 "height" => ["type" => "smallint unsigned", "comment" => "Height of the media"],
1089 "width" => ["type" => "smallint unsigned", "comment" => "Width of the media"],
1090 "size" => ["type" => "int unsigned", "comment" => "Media size"],
1091 "preview" => ["type" => "varbinary(255)", "comment" => "Preview URL"],
1092 "preview-height" => ["type" => "smallint unsigned", "comment" => "Height of the preview picture"],
1093 "preview-width" => ["type" => "smallint unsigned", "comment" => "Width of the preview picture"],
1094 "description" => ["type" => "text", "comment" => ""],
1097 "PRIMARY" => ["id"],
1098 "uri-id-url" => ["UNIQUE", "uri-id", "url"],
1102 "comment" => "post relation to tags",
1104 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1105 "type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "comment" => ""],
1106 "tid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["tag" => "id", "on delete" => "restrict"], "comment" => ""],
1107 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Contact id of the mentioned public contact"],
1110 "PRIMARY" => ["uri-id", "type", "tid", "cid"],
1116 "comment" => "Thread related data",
1118 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1119 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Item owner"],
1120 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Item author"],
1121 "causer-id" => ["type" => "int unsigned", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the contact that caused the item creation"],
1122 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
1123 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1124 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1125 "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"],
1126 "commented" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""]
1129 "PRIMARY" => ["uri-id"],
1130 "owner-id" => ["owner-id"],
1131 "author-id" => ["author-id"],
1132 "causer-id" => ["causer-id"],
1133 "received" => ["received"],
1134 "commented" => ["commented"],
1138 "comment" => "User specific post data",
1140 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"],
1141 "uri-id" => ["type" => "int unsigned", "not null" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1142 "parent-uri-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the parent uri"],
1143 "thr-parent-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table that contains the thread parent uri"],
1144 "external-id" => ["type" => "int unsigned", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the external uri"],
1145 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation timestamp."],
1146 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last edit (default is created)"],
1147 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "datetime"],
1148 "gravity" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1149 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => "Network from where the item comes from"],
1150 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the owner of this item"],
1151 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the author of this item"],
1152 "causer-id" => ["type" => "int unsigned", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the contact that caused the item creation"],
1153 "post-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Post type (personal note, bookmark, ...)"],
1154 "vid" => ["type" => "smallint unsigned", "foreign" => ["verb" => "id", "on delete" => "restrict"], "comment" => "Id of the verb table entry that contains the activity verbs"],
1155 "private" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "0=public, 1=private, 2=unlisted"],
1156 "global" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1157 "visible" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1158 "deleted" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item has been marked for deletion"],
1159 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "foreign" => ["user" => "uid"], "comment" => "Owner id which owns this copy of the item"],
1160 "protocol" => ["type" => "tinyint unsigned", "comment" => "Protocol used to deliver the item for this user"],
1161 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact.id"],
1162 "event-id" => ["type" => "int unsigned", "foreign" => ["event" => "id"], "comment" => "Used to link to the event.id"],
1163 "unseen" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "post has not been seen"],
1164 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marker to hide the post from the user"],
1165 "notification-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1166 "wall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "This item was posted to the wall of uid"],
1167 "origin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item originated at this site"],
1168 "psid" => ["type" => "int unsigned", "foreign" => ["permissionset" => "id", "on delete" => "restrict"], "comment" => "ID of the permission set of this post"],
1171 "PRIMARY" => ["id"],
1172 "uid_uri-id" => ["UNIQUE", "uid", "uri-id"],
1173 "uri-id" => ["uri-id"],
1174 "parent-uri-id" => ["parent-uri-id"],
1175 "thr-parent-id" => ["thr-parent-id"],
1176 "external-id" => ["external-id"],
1177 "owner-id" => ["owner-id"],
1178 "author-id" => ["author-id"],
1179 "causer-id" => ["causer-id"],
1181 "contact-id" => ["contact-id"],
1182 "event-id" => ["event-id"],
1184 "author-id_uid" => ["author-id", "uid"],
1185 "author-id_received" => ["author-id", "received"],
1186 "parent-uri-id_uid" => ["parent-uri-id", "uid"],
1187 "uid_contactid" => ["uid", "contact-id"],
1188 "uid_unseen_contactid" => ["uid", "unseen", "contact-id"],
1189 "uid_unseen" => ["uid", "unseen"],
1190 "uid_hidden_uri-id" => ["uid", "hidden", "uri-id"],
1193 "post-thread-user" => [
1194 "comment" => "Thread related data per user",
1196 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1197 "owner-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Item owner"],
1198 "author-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Item author"],
1199 "causer-id" => ["type" => "int unsigned", "foreign" => ["contact" => "id", "on delete" => "restrict"], "comment" => "Link to the contact table with uid=0 of the contact that caused the item creation"],
1200 "network" => ["type" => "char(4)", "not null" => "1", "default" => "", "comment" => ""],
1201 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1202 "received" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1203 "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"],
1204 "commented" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1205 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["user" => "uid"], "comment" => "Owner id which owns this copy of the item"],
1206 "pinned" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "The thread is pinned on the profile page"],
1207 "starred" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1208 "ignored" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Ignore updates for this thread"],
1209 "wall" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "This item was posted to the wall of uid"],
1210 "mention" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1211 "pubmail" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => ""],
1212 "forum_mode" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1213 "contact-id" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact.id"],
1214 "unseen" => ["type" => "boolean", "not null" => "1", "default" => "1", "comment" => "post has not been seen"],
1215 "hidden" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marker to hide the post from the user"],
1216 "origin" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "item originated at this site"],
1217 "psid" => ["type" => "int unsigned", "foreign" => ["permissionset" => "id", "on delete" => "restrict"], "comment" => "ID of the permission set of this post"],
1218 "post-user-id" => ["type" => "int unsigned", "foreign" => ["post-user" => "id"], "comment" => "Id of the post-user table"],
1221 "PRIMARY" => ["uid", "uri-id"],
1222 "uri-id" => ["uri-id"],
1223 "owner-id" => ["owner-id"],
1224 "author-id" => ["author-id"],
1225 "causer-id" => ["causer-id"],
1227 "contact-id" => ["contact-id"],
1229 "post-user-id" => ["post-user-id"],
1230 "commented" => ["commented"],
1231 "uid_received" => ["uid", "received"],
1232 "uid_pinned" => ["uid", "pinned"],
1233 "uid_commented" => ["uid", "commented"],
1234 "uid_starred" => ["uid", "starred"],
1235 "uid_mention" => ["uid", "mention"],
1238 "post-user-notification" => [
1239 "comment" => "User post notifications",
1241 "uri-id" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "foreign" => ["item-uri" => "id"], "comment" => "Id of the item-uri table entry that contains the item uri"],
1242 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "primary" => "1", "foreign" => ["user" => "uid"], "comment" => "Owner id which owns this copy of the item"],
1243 "notification-type" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1246 "PRIMARY" => ["uid", "uri-id"],
1247 "uri-id" => ["uri-id"],
1251 "comment" => "Currently running system processes",
1253 "pid" => ["type" => "int unsigned", "not null" => "1", "primary" => "1", "comment" => ""],
1254 "command" => ["type" => "varbinary(32)", "not null" => "1", "default" => "", "comment" => ""],
1255 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1258 "PRIMARY" => ["pid"],
1259 "command" => ["command"],
1263 "comment" => "user profiles data",
1265 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1266 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner User id"],
1267 "profile-name" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1268 "is-default" => ["type" => "boolean", "comment" => "Deprecated"],
1269 "hide-friends" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Hide friend list from viewers of this profile"],
1270 "name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1271 "pdesc" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1272 "dob" => ["type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00", "comment" => "Day of birth"],
1273 "address" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1274 "locality" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1275 "region" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1276 "postal-code" => ["type" => "varchar(32)", "not null" => "1", "default" => "", "comment" => ""],
1277 "country-name" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1278 "hometown" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1279 "gender" => ["type" => "varchar(32)", "comment" => "Deprecated"],
1280 "marital" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1281 "with" => ["type" => "text", "comment" => "Deprecated"],
1282 "howlong" => ["type" => "datetime", "comment" => "Deprecated"],
1283 "sexual" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1284 "politic" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1285 "religion" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1286 "pub_keywords" => ["type" => "text", "comment" => ""],
1287 "prv_keywords" => ["type" => "text", "comment" => ""],
1288 "likes" => ["type" => "text", "comment" => "Deprecated"],
1289 "dislikes" => ["type" => "text", "comment" => "Deprecated"],
1290 "about" => ["type" => "text", "comment" => "Profile description"],
1291 "summary" => ["type" => "varchar(255)", "comment" => "Deprecated"],
1292 "music" => ["type" => "text", "comment" => "Deprecated"],
1293 "book" => ["type" => "text", "comment" => "Deprecated"],
1294 "tv" => ["type" => "text", "comment" => "Deprecated"],
1295 "film" => ["type" => "text", "comment" => "Deprecated"],
1296 "interest" => ["type" => "text", "comment" => "Deprecated"],
1297 "romance" => ["type" => "text", "comment" => "Deprecated"],
1298 "work" => ["type" => "text", "comment" => "Deprecated"],
1299 "education" => ["type" => "text", "comment" => "Deprecated"],
1300 "contact" => ["type" => "text", "comment" => "Deprecated"],
1301 "homepage" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1302 "xmpp" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1303 "photo" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1304 "thumb" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1305 "publish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "publish default profile in local directory"],
1306 "net-publish" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "publish profile in global directory"],
1309 "PRIMARY" => ["id"],
1310 "uid_is-default" => ["uid", "is-default"],
1311 "pub_keywords" => ["FULLTEXT", "pub_keywords"],
1314 "profile_check" => [
1315 "comment" => "DFRN remote auth use",
1317 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1318 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
1319 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "foreign" => ["contact" => "id"], "comment" => "contact.id"],
1320 "dfrn_id" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1321 "sec" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1322 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1325 "PRIMARY" => ["id"],
1330 "profile_field" => [
1331 "comment" => "Custom profile fields",
1333 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1334 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "Owner user id"],
1335 "order" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "1", "comment" => "Field ordering per user"],
1336 "psid" => ["type" => "int unsigned", "foreign" => ["permissionset" => "id", "on delete" => "restrict"], "comment" => "ID of the permission set of this profile field - 0 = public"],
1337 "label" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => "Label of the field"],
1338 "value" => ["type" => "text", "comment" => "Value of the field"],
1339 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "creation time"],
1340 "edited" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "last edit time"],
1343 "PRIMARY" => ["id"],
1345 "order" => ["order"],
1349 "push_subscriber" => [
1350 "comment" => "Used for OStatus: Contains feed subscribers",
1352 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1353 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
1354 "callback_url" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1355 "topic" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1356 "nickname" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1357 "push" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => "Retrial counter"],
1358 "last_update" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last successful trial"],
1359 "next_try" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Next retrial date"],
1360 "renewed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Date of last subscription renewal"],
1361 "secret" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1364 "PRIMARY" => ["id"],
1365 "next_try" => ["next_try"],
1370 "comment" => "registrations requiring admin approval",
1372 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1373 "hash" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1374 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => ""],
1375 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
1376 "password" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1377 "language" => ["type" => "varchar(16)", "not null" => "1", "default" => "", "comment" => ""],
1378 "note" => ["type" => "text", "comment" => ""],
1381 "PRIMARY" => ["id"],
1388 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1389 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
1390 "term" => ["type" => "varchar(255)", "not null" => "1", "default" => "", "comment" => ""],
1393 "PRIMARY" => ["id"],
1394 "uid_term" => ["uid", "term(64)"],
1395 "term" => ["term(64)"]
1399 "comment" => "web session storage",
1401 "id" => ["type" => "bigint unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1402 "sid" => ["type" => "varbinary(255)", "not null" => "1", "default" => "", "comment" => ""],
1403 "data" => ["type" => "text", "comment" => ""],
1404 "expire" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => ""],
1407 "PRIMARY" => ["id"],
1408 "sid" => ["sid(64)"],
1409 "expire" => ["expire"],
1413 "comment" => "Data stored by Database storage backend",
1415 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Auto incremented image data id"],
1416 "data" => ["type" => "longblob", "not null" => "1", "comment" => "file data"]
1423 "comment" => "OAuth usage",
1425 "id" => ["type" => "varchar(40)", "not null" => "1", "primary" => "1", "comment" => ""],
1426 "secret" => ["type" => "text", "comment" => ""],
1427 "client_id" => ["type" => "varchar(20)", "not null" => "1", "default" => "", "foreign" => ["clients" => "client_id"]],
1428 "expires" => ["type" => "int", "not null" => "1", "default" => "0", "comment" => ""],
1429 "scope" => ["type" => "varchar(200)", "not null" => "1", "default" => "", "comment" => ""],
1430 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "foreign" => ["user" => "uid"], "comment" => "User id"],
1433 "PRIMARY" => ["id"],
1434 "client_id" => ["client_id"],
1439 "comment" => "Deleted usernames",
1441 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "sequential ID"],
1442 "username" => ["type" => "varchar(255)", "not null" => "1", "comment" => ""],
1445 "PRIMARY" => ["id"],
1446 "username" => ["username(32)"],
1450 "comment" => "User specific public contact data",
1452 "cid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["contact" => "id"], "comment" => "Contact id of the linked public contact"],
1453 "uid" => ["type" => "mediumint unsigned", "not null" => "1", "default" => "0", "primary" => "1", "foreign" => ["user" => "uid"], "comment" => "User id"],
1454 "blocked" => ["type" => "boolean", "comment" => "Contact is completely blocked for this user"],
1455 "ignored" => ["type" => "boolean", "comment" => "Posts from this contact are ignored"],
1456 "collapsed" => ["type" => "boolean", "comment" => "Posts from this contact are collapsed"]
1459 "PRIMARY" => ["uid", "cid"],
1464 "comment" => "Inter process communication between the frontend and the worker",
1466 "key" => ["type" => "int", "not null" => "1", "primary" => "1", "comment" => ""],
1467 "jobs" => ["type" => "boolean", "comment" => "Flag for outstanding jobs"],
1470 "PRIMARY" => ["key"],
1472 "engine" => "MEMORY",
1475 "comment" => "Background tasks queue entries",
1477 "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Auto incremented worker task id"],
1478 "command" => ["type" => "varchar(100)", "comment" => "Task command"],
1479 "parameter" => ["type" => "mediumtext", "comment" => "Task parameter"],
1480 "priority" => ["type" => "tinyint unsigned", "not null" => "1", "default" => "0", "comment" => "Task priority"],
1481 "created" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation date"],
1482 "pid" => ["type" => "int unsigned", "not null" => "1", "default" => "0", "comment" => "Process id of the worker"],
1483 "executed" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Execution date"],
1484 "next_try" => ["type" => "datetime", "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Next retrial date"],
1485 "retrial" => ["type" => "tinyint", "not null" => "1", "default" => "0", "comment" => "Retrial counter"],
1486 "done" => ["type" => "boolean", "not null" => "1", "default" => "0", "comment" => "Marked 1 when the task was done - will be deleted later"],
1489 "PRIMARY" => ["id"],
1490 "command" => ["command"],
1491 "done_command_parameter" => ["done", "command", "parameter(64)"],
1492 "done_executed" => ["done", "executed"],
1493 "done_priority_retrial_created" => ["done", "priority", "retrial", "created"],
1494 "done_priority_next_try" => ["done", "priority", "next_try"],
1495 "done_pid_next_try" => ["done", "pid", "next_try"],
1496 "done_pid_retrial" => ["done", "pid", "retrial"],
1497 "done_pid_priority_created" => ["done", "pid", "priority", "created"]