2020-04-23 02:19:44 -04:00
|
|
|
<?php
|
|
|
|
/**
|
2021-03-29 02:40:20 -04:00
|
|
|
* @copyright Copyright (C) 2010-2021, the Friendica project
|
2020-04-23 02:19:44 -04:00
|
|
|
*
|
|
|
|
* @license GNU AGPL version 3 or any later version
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
* Main view structure configuration file.
|
|
|
|
*
|
|
|
|
* Here are described all the view Friendica needs to work.
|
|
|
|
*
|
|
|
|
* Syntax (braces indicate optionale values):
|
|
|
|
* "<view name>" => [
|
|
|
|
* "fields" => [
|
2020-04-23 03:02:18 -04:00
|
|
|
* "<field name>" => ["table", "field"],
|
2020-04-23 02:19:44 -04:00
|
|
|
* "<field name>" => "SQL expression",
|
|
|
|
* ...
|
|
|
|
* ],
|
|
|
|
* "query" => "FROM `table` INNER JOIN `other-table` ..."
|
|
|
|
* ],
|
|
|
|
* ],
|
|
|
|
*
|
|
|
|
* If you need to make any change, make sure to increment the DB_UPDATE_VERSION constant value in dbstructure.config.php.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2021-01-15 06:46:57 -05:00
|
|
|
return [
|
2021-05-13 10:58:55 -04:00
|
|
|
"application-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"id" => ["application", "id"],
|
|
|
|
"uid" => ["application-token", "uid"],
|
|
|
|
"name" => ["application", "name"],
|
|
|
|
"redirect_uri" => ["application", "redirect_uri"],
|
|
|
|
"website" => ["application", "website"],
|
|
|
|
"client_id" => ["application", "client_id"],
|
|
|
|
"client_secret" => ["application", "client_secret"],
|
|
|
|
"code" => ["application-token", "code"],
|
|
|
|
"access_token" => ["application-token", "access_token"],
|
|
|
|
"created_at" => ["application-token", "created_at"],
|
|
|
|
"scopes" => ["application-token", "scopes"],
|
|
|
|
"read" => ["application-token", "read"],
|
|
|
|
"write" => ["application-token", "write"],
|
|
|
|
"follow" => ["application-token", "follow"],
|
2021-05-16 03:37:11 -04:00
|
|
|
"push" => ["application-token", "push"],
|
2021-05-13 10:58:55 -04:00
|
|
|
],
|
2021-05-13 11:26:17 -04:00
|
|
|
"query" => "FROM `application-token`
|
|
|
|
INNER JOIN `application` ON `application-token`.`application-id` = `application`.`id`"
|
2021-05-13 10:58:55 -04:00
|
|
|
],
|
2021-02-22 14:47:08 -05:00
|
|
|
"post-user-view" => [
|
2020-05-04 10:33:41 -04:00
|
|
|
"fields" => [
|
2021-02-14 13:33:15 -05:00
|
|
|
"id" => ["post-user", "id"],
|
2021-01-28 17:45:54 -05:00
|
|
|
"post-user-id" => ["post-user", "id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"uid" => ["post-user", "uid"],
|
2021-02-14 13:33:15 -05:00
|
|
|
"parent" => ["parent-post", "id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"uri" => ["item-uri", "uri"],
|
|
|
|
"uri-id" => ["post-user", "uri-id"],
|
|
|
|
"parent-uri" => ["parent-item-uri", "uri"],
|
|
|
|
"parent-uri-id" => ["post-user", "parent-uri-id"],
|
|
|
|
"thr-parent" => ["thr-parent-item-uri", "uri"],
|
|
|
|
"thr-parent-id" => ["post-user", "thr-parent-id"],
|
|
|
|
"guid" => ["item-uri", "guid"],
|
|
|
|
"wall" => ["post-user", "wall"],
|
|
|
|
"gravity" => ["post-user", "gravity"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"extid" => ["external-item-uri", "uri"],
|
|
|
|
"external-id" => ["post-user", "external-id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"created" => ["post-user", "created"],
|
|
|
|
"edited" => ["post-user", "edited"],
|
|
|
|
"commented" => ["post-thread-user", "commented"],
|
|
|
|
"received" => ["post-user", "received"],
|
|
|
|
"changed" => ["post-thread-user", "changed"],
|
|
|
|
"post-type" => ["post-user", "post-type"],
|
2021-04-07 02:02:06 -04:00
|
|
|
"post-reason" => ["post-user", "post-reason"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"private" => ["post-user", "private"],
|
|
|
|
"pubmail" => ["post-thread-user", "pubmail"],
|
|
|
|
"visible" => ["post-user", "visible"],
|
|
|
|
"starred" => ["post-thread-user", "starred"],
|
2021-03-10 08:25:37 -05:00
|
|
|
"pinned" => ["post-thread-user", "pinned"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"unseen" => ["post-user", "unseen"],
|
|
|
|
"deleted" => ["post-user", "deleted"],
|
|
|
|
"origin" => ["post-user", "origin"],
|
2021-02-17 13:59:19 -05:00
|
|
|
"parent-origin" => ["post-thread-user", "origin"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"forum_mode" => ["post-thread-user", "forum_mode"],
|
|
|
|
"mention" => ["post-thread-user", "mention"],
|
|
|
|
"global" => ["post-user", "global"],
|
|
|
|
"network" => ["post-user", "network"],
|
|
|
|
"vid" => ["post-user", "vid"],
|
|
|
|
"psid" => ["post-user", "psid"],
|
|
|
|
"verb" => "IF (`post-user`.`vid` IS NULL, '', `verb`.`name`)",
|
2021-01-30 17:03:53 -05:00
|
|
|
"title" => ["post-content", "title"],
|
|
|
|
"content-warning" => ["post-content", "content-warning"],
|
|
|
|
"raw-body" => ["post-content", "raw-body"],
|
|
|
|
"body" => ["post-content", "body"],
|
|
|
|
"rendered-hash" => ["post-content", "rendered-hash"],
|
|
|
|
"rendered-html" => ["post-content", "rendered-html"],
|
|
|
|
"language" => ["post-content", "language"],
|
|
|
|
"plink" => ["post-content", "plink"],
|
|
|
|
"location" => ["post-content", "location"],
|
|
|
|
"coord" => ["post-content", "coord"],
|
|
|
|
"app" => ["post-content", "app"],
|
|
|
|
"object-type" => ["post-content", "object-type"],
|
|
|
|
"object" => ["post-content", "object"],
|
|
|
|
"target-type" => ["post-content", "target-type"],
|
|
|
|
"target" => ["post-content", "target"],
|
|
|
|
"resource-id" => ["post-content", "resource-id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"contact-id" => ["post-user", "contact-id"],
|
2021-01-14 16:32:59 -05:00
|
|
|
"contact-link" => ["contact", "url"],
|
|
|
|
"contact-addr" => ["contact", "addr"],
|
|
|
|
"contact-name" => ["contact", "name"],
|
|
|
|
"contact-nick" => ["contact", "nick"],
|
|
|
|
"contact-avatar" => ["contact", "thumb"],
|
|
|
|
"contact-network" => ["contact", "network"],
|
2021-01-15 06:31:24 -05:00
|
|
|
"contact-blocked" => ["contact", "blocked"],
|
2021-01-17 15:32:13 -05:00
|
|
|
"contact-hidden" => ["contact", "hidden"],
|
2021-01-15 06:46:57 -05:00
|
|
|
"contact-readonly" => ["contact", "readonly"],
|
2021-01-17 15:32:13 -05:00
|
|
|
"contact-archive" => ["contact", "archive"],
|
2021-01-15 06:46:57 -05:00
|
|
|
"contact-pending" => ["contact", "pending"],
|
|
|
|
"contact-rel" => ["contact", "rel"],
|
2021-01-14 16:32:59 -05:00
|
|
|
"contact-uid" => ["contact", "uid"],
|
2021-01-17 15:32:13 -05:00
|
|
|
"contact-contact-type" => ["contact", "contact-type"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"writable" => "IF (`post-user`.`network` IN ('apub', 'dfrn', 'dspr', 'stat'), true, `contact`.`writable`)",
|
2021-01-14 16:32:59 -05:00
|
|
|
"self" => ["contact", "self"],
|
|
|
|
"cid" => ["contact", "id"],
|
|
|
|
"alias" => ["contact", "alias"],
|
|
|
|
"photo" => ["contact", "photo"],
|
|
|
|
"name-date" => ["contact", "name-date"],
|
|
|
|
"uri-date" => ["contact", "uri-date"],
|
|
|
|
"avatar-date" => ["contact", "avatar-date"],
|
|
|
|
"thumb" => ["contact", "thumb"],
|
|
|
|
"dfrn-id" => ["contact", "dfrn-id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"author-id" => ["post-user", "author-id"],
|
2021-01-13 02:23:57 -05:00
|
|
|
"author-link" => ["author", "url"],
|
|
|
|
"author-addr" => ["author", "addr"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"author-name" => "IF (`contact`.`url` = `author`.`url` AND `contact`.`name` != '', `contact`.`name`, `author`.`name`)",
|
2021-01-13 02:23:57 -05:00
|
|
|
"author-nick" => ["author", "nick"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"author-avatar" => "IF (`contact`.`url` = `author`.`url` AND `contact`.`thumb` != '', `contact`.`thumb`, `author`.`thumb`)",
|
2021-01-13 02:23:57 -05:00
|
|
|
"author-network" => ["author", "network"],
|
2021-01-15 06:31:24 -05:00
|
|
|
"author-blocked" => ["author", "blocked"],
|
2021-01-16 17:37:27 -05:00
|
|
|
"author-hidden" => ["author", "hidden"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"owner-id" => ["post-user", "owner-id"],
|
2021-01-13 02:23:57 -05:00
|
|
|
"owner-link" => ["owner", "url"],
|
|
|
|
"owner-addr" => ["owner", "addr"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"owner-name" => "IF (`contact`.`url` = `owner`.`url` AND `contact`.`name` != '', `contact`.`name`, `owner`.`name`)",
|
2021-01-13 02:23:57 -05:00
|
|
|
"owner-nick" => ["owner", "nick"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"owner-avatar" => "IF (`contact`.`url` = `owner`.`url` AND `contact`.`thumb` != '', `contact`.`thumb`, `owner`.`thumb`)",
|
2020-05-06 11:19:06 -04:00
|
|
|
"owner-network" => ["owner", "network"],
|
2021-01-15 06:31:24 -05:00
|
|
|
"owner-blocked" => ["owner", "blocked"],
|
2021-01-16 17:37:27 -05:00
|
|
|
"owner-hidden" => ["owner", "hidden"],
|
2021-02-20 15:07:25 -05:00
|
|
|
"owner-contact-type" => ["owner", "contact-type"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"causer-id" => ["post-user", "causer-id"],
|
2021-01-13 02:23:57 -05:00
|
|
|
"causer-link" => ["causer", "url"],
|
|
|
|
"causer-addr" => ["causer", "addr"],
|
|
|
|
"causer-name" => ["causer", "name"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"causer-nick" => ["causer", "nick"],
|
2021-01-13 02:23:57 -05:00
|
|
|
"causer-avatar" => ["causer", "thumb"],
|
|
|
|
"causer-network" => ["causer", "network"],
|
2021-01-15 06:31:24 -05:00
|
|
|
"causer-blocked" => ["causer", "blocked"],
|
2021-01-16 17:37:27 -05:00
|
|
|
"causer-hidden" => ["causer", "hidden"],
|
2021-01-13 02:23:57 -05:00
|
|
|
"causer-contact-type" => ["causer", "contact-type"],
|
2021-01-14 16:32:59 -05:00
|
|
|
"postopts" => ["post-delivery-data", "postopts"],
|
|
|
|
"inform" => ["post-delivery-data", "inform"],
|
|
|
|
"delivery_queue_count" => ["post-delivery-data", "queue_count"],
|
|
|
|
"delivery_queue_done" => ["post-delivery-data", "queue_done"],
|
|
|
|
"delivery_queue_failed" => ["post-delivery-data", "queue_failed"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"allow_cid" => "IF (`post-user`.`psid` IS NULL, '', `permissionset`.`allow_cid`)",
|
|
|
|
"allow_gid" => "IF (`post-user`.`psid` IS NULL, '', `permissionset`.`allow_gid`)",
|
|
|
|
"deny_cid" => "IF (`post-user`.`psid` IS NULL, '', `permissionset`.`deny_cid`)",
|
|
|
|
"deny_gid" => "IF (`post-user`.`psid` IS NULL, '', `permissionset`.`deny_gid`)",
|
|
|
|
"event-id" => ["post-user", "event-id"],
|
2021-01-14 09:45:40 -05:00
|
|
|
"event-created" => ["event", "created"],
|
|
|
|
"event-edited" => ["event", "edited"],
|
|
|
|
"event-start" => ["event", "start"],
|
|
|
|
"event-finish" => ["event", "finish"],
|
|
|
|
"event-summary" => ["event", "summary"],
|
|
|
|
"event-desc" => ["event", "desc"],
|
|
|
|
"event-location" => ["event", "location"],
|
|
|
|
"event-type" => ["event", "type"],
|
|
|
|
"event-nofinish" => ["event", "nofinish"],
|
|
|
|
"event-adjust" => ["event", "adjust"],
|
|
|
|
"event-ignore" => ["event", "ignore"],
|
|
|
|
"signed_text" => ["diaspora-interaction", "interaction"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"parent-guid" => ["parent-item-uri", "guid"],
|
|
|
|
"parent-network" => ["parent-post", "network"],
|
|
|
|
"parent-author-id" => ["parent-post", "author-id"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"parent-author-link" => ["parent-post-author", "url"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"parent-author-name" => ["parent-post-author", "name"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"parent-author-network" => ["parent-post-author", "network"],
|
2021-05-24 06:51:21 -04:00
|
|
|
"parent-author-blocked" => ["parent-post-author", "blocked"],
|
|
|
|
"parent-author-hidden" => ["parent-post-author", "hidden"],
|
2020-05-04 10:33:41 -04:00
|
|
|
],
|
2021-02-13 14:56:03 -05:00
|
|
|
"query" => "FROM `post-user`
|
|
|
|
STRAIGHT_JOIN `post-thread-user` ON `post-thread-user`.`uri-id` = `post-user`.`parent-uri-id` AND `post-thread-user`.`uid` = `post-user`.`uid`
|
2021-02-21 00:28:27 -05:00
|
|
|
STRAIGHT_JOIN `contact` ON `contact`.`id` = `post-user`.`contact-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `author` ON `author`.`id` = `post-user`.`author-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `owner` ON `owner`.`id` = `post-user`.`owner-id`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `contact` AS `causer` ON `causer`.`id` = `post-user`.`causer-id`
|
|
|
|
LEFT JOIN `item-uri` ON `item-uri`.`id` = `post-user`.`uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post-user`.`thr-parent-id`
|
|
|
|
LEFT JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post-user`.`parent-uri-id`
|
2021-02-14 04:43:27 -05:00
|
|
|
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post-user`.`external-id`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
|
2021-02-13 14:56:03 -05:00
|
|
|
LEFT JOIN `event` ON `event`.`id` = `post-user`.`event-id`
|
|
|
|
LEFT JOIN `diaspora-interaction` ON `diaspora-interaction`.`uri-id` = `post-user`.`uri-id`
|
|
|
|
LEFT JOIN `post-content` ON `post-content`.`uri-id` = `post-user`.`uri-id`
|
2021-02-14 04:43:27 -05:00
|
|
|
LEFT JOIN `post-delivery-data` ON `post-delivery-data`.`uri-id` = `post-user`.`uri-id` AND `post-user`.`origin`
|
2021-02-13 14:56:03 -05:00
|
|
|
LEFT JOIN `permissionset` ON `permissionset`.`id` = `post-user`.`psid`
|
|
|
|
LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-user`.`uid`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
|
2021-01-18 02:10:04 -05:00
|
|
|
],
|
2021-02-22 14:47:08 -05:00
|
|
|
"post-thread-user-view" => [
|
2021-01-18 02:10:04 -05:00
|
|
|
"fields" => [
|
2021-02-14 13:33:15 -05:00
|
|
|
"id" => ["post-user", "id"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"post-user-id" => ["post-user", "id"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"uid" => ["post-thread-user", "uid"],
|
2021-02-14 13:33:15 -05:00
|
|
|
"parent" => ["parent-post", "id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"uri" => ["item-uri", "uri"],
|
|
|
|
"uri-id" => ["post-thread-user", "uri-id"],
|
|
|
|
"parent-uri" => ["parent-item-uri", "uri"],
|
|
|
|
"parent-uri-id" => ["post-user", "parent-uri-id"],
|
|
|
|
"thr-parent" => ["thr-parent-item-uri", "uri"],
|
|
|
|
"thr-parent-id" => ["post-user", "thr-parent-id"],
|
|
|
|
"guid" => ["item-uri", "guid"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"wall" => ["post-thread-user", "wall"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"gravity" => ["post-user", "gravity"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"extid" => ["external-item-uri", "uri"],
|
|
|
|
"external-id" => ["post-user", "external-id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"created" => ["post-thread-user", "created"],
|
|
|
|
"edited" => ["post-user", "edited"],
|
|
|
|
"commented" => ["post-thread-user", "commented"],
|
|
|
|
"received" => ["post-thread-user", "received"],
|
|
|
|
"changed" => ["post-thread-user", "changed"],
|
|
|
|
"post-type" => ["post-user", "post-type"],
|
2021-04-07 02:02:06 -04:00
|
|
|
"post-reason" => ["post-user", "post-reason"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"private" => ["post-user", "private"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"pubmail" => ["post-thread-user", "pubmail"],
|
|
|
|
"ignored" => ["post-thread-user", "ignored"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"visible" => ["post-user", "visible"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"starred" => ["post-thread-user", "starred"],
|
2021-03-10 08:25:37 -05:00
|
|
|
"pinned" => ["post-thread-user", "pinned"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"unseen" => ["post-thread-user", "unseen"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"deleted" => ["post-user", "deleted"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"origin" => ["post-thread-user", "origin"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"forum_mode" => ["post-thread-user", "forum_mode"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"mention" => ["post-thread-user", "mention"],
|
|
|
|
"global" => ["post-user", "global"],
|
|
|
|
"network" => ["post-thread-user", "network"],
|
|
|
|
"vid" => ["post-user", "vid"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"psid" => ["post-thread-user", "psid"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"verb" => "IF (`post-user`.`vid` IS NULL, '', `verb`.`name`)",
|
2021-01-30 17:03:53 -05:00
|
|
|
"title" => ["post-content", "title"],
|
|
|
|
"content-warning" => ["post-content", "content-warning"],
|
|
|
|
"raw-body" => ["post-content", "raw-body"],
|
|
|
|
"body" => ["post-content", "body"],
|
|
|
|
"rendered-hash" => ["post-content", "rendered-hash"],
|
|
|
|
"rendered-html" => ["post-content", "rendered-html"],
|
|
|
|
"language" => ["post-content", "language"],
|
|
|
|
"plink" => ["post-content", "plink"],
|
|
|
|
"location" => ["post-content", "location"],
|
|
|
|
"coord" => ["post-content", "coord"],
|
|
|
|
"app" => ["post-content", "app"],
|
|
|
|
"object-type" => ["post-content", "object-type"],
|
|
|
|
"object" => ["post-content", "object"],
|
|
|
|
"target-type" => ["post-content", "target-type"],
|
|
|
|
"target" => ["post-content", "target"],
|
|
|
|
"resource-id" => ["post-content", "resource-id"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"contact-id" => ["post-thread-user", "contact-id"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"contact-link" => ["contact", "url"],
|
|
|
|
"contact-addr" => ["contact", "addr"],
|
|
|
|
"contact-name" => ["contact", "name"],
|
|
|
|
"contact-nick" => ["contact", "nick"],
|
|
|
|
"contact-avatar" => ["contact", "thumb"],
|
|
|
|
"contact-network" => ["contact", "network"],
|
|
|
|
"contact-blocked" => ["contact", "blocked"],
|
|
|
|
"contact-hidden" => ["contact", "hidden"],
|
|
|
|
"contact-readonly" => ["contact", "readonly"],
|
|
|
|
"contact-archive" => ["contact", "archive"],
|
|
|
|
"contact-pending" => ["contact", "pending"],
|
|
|
|
"contact-rel" => ["contact", "rel"],
|
|
|
|
"contact-uid" => ["contact", "uid"],
|
|
|
|
"contact-contact-type" => ["contact", "contact-type"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"writable" => "IF (`post-user`.`network` IN ('apub', 'dfrn', 'dspr', 'stat'), true, `contact`.`writable`)",
|
2021-01-18 02:10:04 -05:00
|
|
|
"self" => ["contact", "self"],
|
|
|
|
"cid" => ["contact", "id"],
|
|
|
|
"alias" => ["contact", "alias"],
|
|
|
|
"photo" => ["contact", "photo"],
|
|
|
|
"name-date" => ["contact", "name-date"],
|
|
|
|
"uri-date" => ["contact", "uri-date"],
|
|
|
|
"avatar-date" => ["contact", "avatar-date"],
|
|
|
|
"thumb" => ["contact", "thumb"],
|
|
|
|
"dfrn-id" => ["contact", "dfrn-id"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"author-id" => ["post-thread-user", "author-id"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"author-link" => ["author", "url"],
|
|
|
|
"author-addr" => ["author", "addr"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"author-name" => "IF (`contact`.`url` = `author`.`url` AND `contact`.`name` != '', `contact`.`name`, `author`.`name`)",
|
2021-01-18 02:10:04 -05:00
|
|
|
"author-nick" => ["author", "nick"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"author-avatar" => "IF (`contact`.`url` = `author`.`url` AND `contact`.`thumb` != '', `contact`.`thumb`, `author`.`thumb`)",
|
2021-01-18 02:10:04 -05:00
|
|
|
"author-network" => ["author", "network"],
|
|
|
|
"author-blocked" => ["author", "blocked"],
|
|
|
|
"author-hidden" => ["author", "hidden"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"owner-id" => ["post-thread-user", "owner-id"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"owner-link" => ["owner", "url"],
|
|
|
|
"owner-addr" => ["owner", "addr"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"owner-name" => "IF (`contact`.`url` = `owner`.`url` AND `contact`.`name` != '', `contact`.`name`, `owner`.`name`)",
|
2021-01-18 02:10:04 -05:00
|
|
|
"owner-nick" => ["owner", "nick"],
|
2021-01-19 02:23:01 -05:00
|
|
|
"owner-avatar" => "IF (`contact`.`url` = `owner`.`url` AND `contact`.`thumb` != '', `contact`.`thumb`, `owner`.`thumb`)",
|
2021-01-18 02:10:04 -05:00
|
|
|
"owner-network" => ["owner", "network"],
|
|
|
|
"owner-blocked" => ["owner", "blocked"],
|
|
|
|
"owner-hidden" => ["owner", "hidden"],
|
2021-02-20 15:07:25 -05:00
|
|
|
"owner-contact-type" => ["owner", "contact-type"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"causer-id" => ["post-thread-user", "causer-id"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"causer-link" => ["causer", "url"],
|
|
|
|
"causer-addr" => ["causer", "addr"],
|
|
|
|
"causer-name" => ["causer", "name"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"causer-nick" => ["causer", "nick"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"causer-avatar" => ["causer", "thumb"],
|
|
|
|
"causer-network" => ["causer", "network"],
|
|
|
|
"causer-blocked" => ["causer", "blocked"],
|
|
|
|
"causer-hidden" => ["causer", "hidden"],
|
|
|
|
"causer-contact-type" => ["causer", "contact-type"],
|
|
|
|
"postopts" => ["post-delivery-data", "postopts"],
|
|
|
|
"inform" => ["post-delivery-data", "inform"],
|
|
|
|
"delivery_queue_count" => ["post-delivery-data", "queue_count"],
|
|
|
|
"delivery_queue_done" => ["post-delivery-data", "queue_done"],
|
|
|
|
"delivery_queue_failed" => ["post-delivery-data", "queue_failed"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"allow_cid" => "IF (`post-thread-user`.`psid` IS NULL, '', `permissionset`.`allow_cid`)",
|
|
|
|
"allow_gid" => "IF (`post-thread-user`.`psid` IS NULL, '', `permissionset`.`allow_gid`)",
|
|
|
|
"deny_cid" => "IF (`post-thread-user`.`psid` IS NULL, '', `permissionset`.`deny_cid`)",
|
|
|
|
"deny_gid" => "IF (`post-thread-user`.`psid` IS NULL, '', `permissionset`.`deny_gid`)",
|
2021-02-13 14:56:03 -05:00
|
|
|
"event-id" => ["post-user", "event-id"],
|
2021-01-18 02:10:04 -05:00
|
|
|
"event-created" => ["event", "created"],
|
|
|
|
"event-edited" => ["event", "edited"],
|
|
|
|
"event-start" => ["event", "start"],
|
|
|
|
"event-finish" => ["event", "finish"],
|
|
|
|
"event-summary" => ["event", "summary"],
|
|
|
|
"event-desc" => ["event", "desc"],
|
|
|
|
"event-location" => ["event", "location"],
|
|
|
|
"event-type" => ["event", "type"],
|
|
|
|
"event-nofinish" => ["event", "nofinish"],
|
|
|
|
"event-adjust" => ["event", "adjust"],
|
|
|
|
"event-ignore" => ["event", "ignore"],
|
|
|
|
"signed_text" => ["diaspora-interaction", "interaction"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"parent-guid" => ["parent-item-uri", "guid"],
|
|
|
|
"parent-network" => ["parent-post", "network"],
|
|
|
|
"parent-author-id" => ["parent-post", "author-id"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"parent-author-link" => ["parent-post-author", "url"],
|
2021-02-13 14:56:03 -05:00
|
|
|
"parent-author-name" => ["parent-post-author", "name"],
|
2021-02-21 00:28:27 -05:00
|
|
|
"parent-author-network" => ["parent-post-author", "network"],
|
2021-06-12 11:19:56 -04:00
|
|
|
"parent-author-blocked" => ["parent-post-author", "blocked"],
|
|
|
|
"parent-author-hidden" => ["parent-post-author", "hidden"],
|
2021-01-18 02:10:04 -05:00
|
|
|
],
|
2021-02-13 14:56:03 -05:00
|
|
|
"query" => "FROM `post-thread-user`
|
|
|
|
INNER JOIN `post-user` ON `post-user`.`id` = `post-thread-user`.`post-user-id`
|
2021-02-21 00:28:27 -05:00
|
|
|
STRAIGHT_JOIN `contact` ON `contact`.`id` = `post-thread-user`.`contact-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `author` ON `author`.`id` = `post-thread-user`.`author-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `owner` ON `owner`.`id` = `post-thread-user`.`owner-id`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `contact` AS `causer` ON `causer`.`id` = `post-thread-user`.`causer-id`
|
|
|
|
LEFT JOIN `item-uri` ON `item-uri`.`id` = `post-thread-user`.`uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post-user`.`thr-parent-id`
|
|
|
|
LEFT JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post-user`.`parent-uri-id`
|
2021-02-14 04:43:27 -05:00
|
|
|
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post-user`.`external-id`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
|
2021-02-13 14:56:03 -05:00
|
|
|
LEFT JOIN `event` ON `event`.`id` = `post-user`.`event-id`
|
|
|
|
LEFT JOIN `diaspora-interaction` ON `diaspora-interaction`.`uri-id` = `post-thread-user`.`uri-id`
|
|
|
|
LEFT JOIN `post-content` ON `post-content`.`uri-id` = `post-thread-user`.`uri-id`
|
|
|
|
LEFT JOIN `post-delivery-data` ON `post-delivery-data`.`uri-id` = `post-thread-user`.`uri-id` AND `post-thread-user`.`origin`
|
2021-02-09 11:35:01 -05:00
|
|
|
LEFT JOIN `permissionset` ON `permissionset`.`id` = `post-thread-user`.`psid`
|
2021-02-19 01:30:38 -05:00
|
|
|
LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-thread-user`.`uid`
|
|
|
|
LEFT JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
|
2020-05-04 10:33:41 -04:00
|
|
|
],
|
2021-03-06 00:47:49 -05:00
|
|
|
"post-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"uri" => ["item-uri", "uri"],
|
|
|
|
"uri-id" => ["post", "uri-id"],
|
|
|
|
"parent-uri" => ["parent-item-uri", "uri"],
|
|
|
|
"parent-uri-id" => ["post", "parent-uri-id"],
|
|
|
|
"thr-parent" => ["thr-parent-item-uri", "uri"],
|
|
|
|
"thr-parent-id" => ["post", "thr-parent-id"],
|
|
|
|
"guid" => ["item-uri", "guid"],
|
|
|
|
"gravity" => ["post", "gravity"],
|
|
|
|
"extid" => ["external-item-uri", "uri"],
|
|
|
|
"external-id" => ["post", "external-id"],
|
|
|
|
"created" => ["post", "created"],
|
|
|
|
"edited" => ["post", "edited"],
|
|
|
|
"commented" => ["post-thread", "commented"],
|
|
|
|
"received" => ["post", "received"],
|
|
|
|
"changed" => ["post-thread", "changed"],
|
|
|
|
"post-type" => ["post", "post-type"],
|
|
|
|
"private" => ["post", "private"],
|
|
|
|
"visible" => ["post", "visible"],
|
|
|
|
"deleted" => ["post", "deleted"],
|
|
|
|
"global" => ["post", "global"],
|
|
|
|
"network" => ["post", "network"],
|
|
|
|
"vid" => ["post", "vid"],
|
|
|
|
"verb" => "IF (`post`.`vid` IS NULL, '', `verb`.`name`)",
|
|
|
|
"title" => ["post-content", "title"],
|
|
|
|
"content-warning" => ["post-content", "content-warning"],
|
|
|
|
"raw-body" => ["post-content", "raw-body"],
|
|
|
|
"body" => ["post-content", "body"],
|
|
|
|
"rendered-hash" => ["post-content", "rendered-hash"],
|
|
|
|
"rendered-html" => ["post-content", "rendered-html"],
|
|
|
|
"language" => ["post-content", "language"],
|
|
|
|
"plink" => ["post-content", "plink"],
|
|
|
|
"location" => ["post-content", "location"],
|
|
|
|
"coord" => ["post-content", "coord"],
|
|
|
|
"app" => ["post-content", "app"],
|
|
|
|
"object-type" => ["post-content", "object-type"],
|
|
|
|
"object" => ["post-content", "object"],
|
|
|
|
"target-type" => ["post-content", "target-type"],
|
|
|
|
"target" => ["post-content", "target"],
|
|
|
|
"resource-id" => ["post-content", "resource-id"],
|
2021-06-12 11:19:56 -04:00
|
|
|
"contact-id" => ["post", "author-id"],
|
|
|
|
"contact-link" => ["author", "url"],
|
|
|
|
"contact-addr" => ["author", "addr"],
|
|
|
|
"contact-name" => ["author", "name"],
|
|
|
|
"contact-nick" => ["author", "nick"],
|
|
|
|
"contact-avatar" => ["author", "thumb"],
|
|
|
|
"contact-network" => ["author", "network"],
|
|
|
|
"contact-blocked" => ["author", "blocked"],
|
|
|
|
"contact-hidden" => ["author", "hidden"],
|
|
|
|
"contact-readonly" => ["author", "readonly"],
|
|
|
|
"contact-archive" => ["author", "archive"],
|
|
|
|
"contact-pending" => ["author", "pending"],
|
|
|
|
"contact-rel" => ["author", "rel"],
|
|
|
|
"contact-uid" => ["author", "uid"],
|
|
|
|
"contact-contact-type" => ["author", "contact-type"],
|
|
|
|
"writable" => "IF (`post`.`network` IN ('apub', 'dfrn', 'dspr', 'stat'), true, `author`.`writable`)",
|
|
|
|
"self" => "false",
|
|
|
|
"cid" => ["author", "id"],
|
|
|
|
"alias" => ["author", "alias"],
|
|
|
|
"photo" => ["author", "photo"],
|
|
|
|
"name-date" => ["author", "name-date"],
|
|
|
|
"uri-date" => ["author", "uri-date"],
|
|
|
|
"avatar-date" => ["author", "avatar-date"],
|
|
|
|
"thumb" => ["author", "thumb"],
|
|
|
|
"dfrn-id" => ["author", "dfrn-id"],
|
2021-03-06 00:47:49 -05:00
|
|
|
"author-id" => ["post", "author-id"],
|
|
|
|
"author-link" => ["author", "url"],
|
|
|
|
"author-addr" => ["author", "addr"],
|
|
|
|
"author-name" => ["author", "name"],
|
|
|
|
"author-nick" => ["author", "nick"],
|
|
|
|
"author-avatar" => ["author", "thumb"],
|
|
|
|
"author-network" => ["author", "network"],
|
|
|
|
"author-blocked" => ["author", "blocked"],
|
|
|
|
"author-hidden" => ["author", "hidden"],
|
|
|
|
"owner-id" => ["post", "owner-id"],
|
|
|
|
"owner-link" => ["owner", "url"],
|
|
|
|
"owner-addr" => ["owner", "addr"],
|
|
|
|
"owner-name" => ["owner", "name"],
|
|
|
|
"owner-nick" => ["owner", "nick"],
|
|
|
|
"owner-avatar" => ["owner", "thumb"],
|
|
|
|
"owner-network" => ["owner", "network"],
|
|
|
|
"owner-blocked" => ["owner", "blocked"],
|
|
|
|
"owner-hidden" => ["owner", "hidden"],
|
|
|
|
"owner-contact-type" => ["owner", "contact-type"],
|
|
|
|
"causer-id" => ["post", "causer-id"],
|
|
|
|
"causer-link" => ["causer", "url"],
|
|
|
|
"causer-addr" => ["causer", "addr"],
|
|
|
|
"causer-name" => ["causer", "name"],
|
|
|
|
"causer-nick" => ["causer", "nick"],
|
|
|
|
"causer-avatar" => ["causer", "thumb"],
|
|
|
|
"causer-network" => ["causer", "network"],
|
|
|
|
"causer-blocked" => ["causer", "blocked"],
|
|
|
|
"causer-hidden" => ["causer", "hidden"],
|
|
|
|
"causer-contact-type" => ["causer", "contact-type"],
|
|
|
|
"signed_text" => ["diaspora-interaction", "interaction"],
|
|
|
|
"parent-guid" => ["parent-item-uri", "guid"],
|
|
|
|
"parent-network" => ["parent-post", "network"],
|
|
|
|
"parent-author-id" => ["parent-post", "author-id"],
|
|
|
|
"parent-author-link" => ["parent-post-author", "url"],
|
|
|
|
"parent-author-name" => ["parent-post-author", "name"],
|
|
|
|
"parent-author-network" => ["parent-post-author", "network"],
|
2021-06-12 11:19:56 -04:00
|
|
|
"parent-author-blocked" => ["parent-post-author", "blocked"],
|
|
|
|
"parent-author-hidden" => ["parent-post-author", "hidden"],
|
2021-03-06 00:47:49 -05:00
|
|
|
],
|
|
|
|
"query" => "FROM `post`
|
|
|
|
STRAIGHT_JOIN `post-thread` ON `post-thread`.`uri-id` = `post`.`parent-uri-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `author` ON `author`.`id` = `post`.`author-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `owner` ON `owner`.`id` = `post`.`owner-id`
|
|
|
|
LEFT JOIN `contact` AS `causer` ON `causer`.`id` = `post`.`causer-id`
|
|
|
|
LEFT JOIN `item-uri` ON `item-uri`.`id` = `post`.`uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post`.`thr-parent-id`
|
|
|
|
LEFT JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post`.`parent-uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post`.`external-id`
|
|
|
|
LEFT JOIN `verb` ON `verb`.`id` = `post`.`vid`
|
|
|
|
LEFT JOIN `diaspora-interaction` ON `diaspora-interaction`.`uri-id` = `post`.`uri-id`
|
|
|
|
LEFT JOIN `post-content` ON `post-content`.`uri-id` = `post`.`uri-id`
|
|
|
|
LEFT JOIN `post` AS `parent-post` ON `parent-post`.`uri-id` = `post`.`parent-uri-id`
|
|
|
|
LEFT JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
|
|
|
|
],
|
|
|
|
"post-thread-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"uri" => ["item-uri", "uri"],
|
|
|
|
"uri-id" => ["post-thread", "uri-id"],
|
|
|
|
"parent-uri" => ["parent-item-uri", "uri"],
|
|
|
|
"parent-uri-id" => ["post", "parent-uri-id"],
|
|
|
|
"thr-parent" => ["thr-parent-item-uri", "uri"],
|
|
|
|
"thr-parent-id" => ["post", "thr-parent-id"],
|
|
|
|
"guid" => ["item-uri", "guid"],
|
|
|
|
"gravity" => ["post", "gravity"],
|
|
|
|
"extid" => ["external-item-uri", "uri"],
|
|
|
|
"external-id" => ["post", "external-id"],
|
|
|
|
"created" => ["post-thread", "created"],
|
|
|
|
"edited" => ["post", "edited"],
|
|
|
|
"commented" => ["post-thread", "commented"],
|
|
|
|
"received" => ["post-thread", "received"],
|
|
|
|
"changed" => ["post-thread", "changed"],
|
|
|
|
"post-type" => ["post", "post-type"],
|
|
|
|
"private" => ["post", "private"],
|
|
|
|
"visible" => ["post", "visible"],
|
|
|
|
"deleted" => ["post", "deleted"],
|
|
|
|
"global" => ["post", "global"],
|
|
|
|
"network" => ["post-thread", "network"],
|
|
|
|
"vid" => ["post", "vid"],
|
|
|
|
"verb" => "IF (`post`.`vid` IS NULL, '', `verb`.`name`)",
|
|
|
|
"title" => ["post-content", "title"],
|
|
|
|
"content-warning" => ["post-content", "content-warning"],
|
|
|
|
"raw-body" => ["post-content", "raw-body"],
|
|
|
|
"body" => ["post-content", "body"],
|
|
|
|
"rendered-hash" => ["post-content", "rendered-hash"],
|
|
|
|
"rendered-html" => ["post-content", "rendered-html"],
|
|
|
|
"language" => ["post-content", "language"],
|
|
|
|
"plink" => ["post-content", "plink"],
|
|
|
|
"location" => ["post-content", "location"],
|
|
|
|
"coord" => ["post-content", "coord"],
|
|
|
|
"app" => ["post-content", "app"],
|
|
|
|
"object-type" => ["post-content", "object-type"],
|
|
|
|
"object" => ["post-content", "object"],
|
|
|
|
"target-type" => ["post-content", "target-type"],
|
|
|
|
"target" => ["post-content", "target"],
|
|
|
|
"resource-id" => ["post-content", "resource-id"],
|
2021-06-12 11:19:56 -04:00
|
|
|
"contact-id" => ["post-thread", "author-id"],
|
|
|
|
"contact-link" => ["author", "url"],
|
|
|
|
"contact-addr" => ["author", "addr"],
|
|
|
|
"contact-name" => ["author", "name"],
|
|
|
|
"contact-nick" => ["author", "nick"],
|
|
|
|
"contact-avatar" => ["author", "thumb"],
|
|
|
|
"contact-network" => ["author", "network"],
|
|
|
|
"contact-blocked" => ["author", "blocked"],
|
|
|
|
"contact-hidden" => ["author", "hidden"],
|
|
|
|
"contact-readonly" => ["author", "readonly"],
|
|
|
|
"contact-archive" => ["author", "archive"],
|
|
|
|
"contact-pending" => ["author", "pending"],
|
|
|
|
"contact-rel" => ["author", "rel"],
|
|
|
|
"contact-uid" => ["author", "uid"],
|
|
|
|
"contact-contact-type" => ["author", "contact-type"],
|
|
|
|
"writable" => "IF (`post`.`network` IN ('apub', 'dfrn', 'dspr', 'stat'), true, `author`.`writable`)",
|
|
|
|
"self" => "false",
|
|
|
|
"cid" => ["author", "id"],
|
|
|
|
"alias" => ["author", "alias"],
|
|
|
|
"photo" => ["author", "photo"],
|
|
|
|
"name-date" => ["author", "name-date"],
|
|
|
|
"uri-date" => ["author", "uri-date"],
|
|
|
|
"avatar-date" => ["author", "avatar-date"],
|
|
|
|
"thumb" => ["author", "thumb"],
|
|
|
|
"dfrn-id" => ["author", "dfrn-id"],
|
2021-03-06 00:47:49 -05:00
|
|
|
"author-id" => ["post-thread", "author-id"],
|
|
|
|
"author-link" => ["author", "url"],
|
|
|
|
"author-addr" => ["author", "addr"],
|
|
|
|
"author-name" => ["author", "name"],
|
|
|
|
"author-nick" => ["author", "nick"],
|
|
|
|
"author-avatar" => ["author", "thumb"],
|
|
|
|
"author-network" => ["author", "network"],
|
|
|
|
"author-blocked" => ["author", "blocked"],
|
|
|
|
"author-hidden" => ["author", "hidden"],
|
|
|
|
"owner-id" => ["post-thread", "owner-id"],
|
|
|
|
"owner-link" => ["owner", "url"],
|
|
|
|
"owner-addr" => ["owner", "addr"],
|
|
|
|
"owner-name" => ["owner", "name"],
|
|
|
|
"owner-nick" => ["owner", "nick"],
|
|
|
|
"owner-avatar" => ["owner", "thumb"],
|
|
|
|
"owner-network" => ["owner", "network"],
|
|
|
|
"owner-blocked" => ["owner", "blocked"],
|
|
|
|
"owner-hidden" => ["owner", "hidden"],
|
|
|
|
"owner-contact-type" => ["owner", "contact-type"],
|
|
|
|
"causer-id" => ["post-thread", "causer-id"],
|
|
|
|
"causer-link" => ["causer", "url"],
|
|
|
|
"causer-addr" => ["causer", "addr"],
|
|
|
|
"causer-name" => ["causer", "name"],
|
|
|
|
"causer-nick" => ["causer", "nick"],
|
|
|
|
"causer-avatar" => ["causer", "thumb"],
|
|
|
|
"causer-network" => ["causer", "network"],
|
|
|
|
"causer-blocked" => ["causer", "blocked"],
|
|
|
|
"causer-hidden" => ["causer", "hidden"],
|
|
|
|
"causer-contact-type" => ["causer", "contact-type"],
|
|
|
|
"signed_text" => ["diaspora-interaction", "interaction"],
|
|
|
|
"parent-guid" => ["parent-item-uri", "guid"],
|
|
|
|
"parent-network" => ["parent-post", "network"],
|
|
|
|
"parent-author-id" => ["parent-post", "author-id"],
|
|
|
|
"parent-author-link" => ["parent-post-author", "url"],
|
|
|
|
"parent-author-name" => ["parent-post-author", "name"],
|
|
|
|
"parent-author-network" => ["parent-post-author", "network"],
|
2021-06-12 11:19:56 -04:00
|
|
|
"parent-author-blocked" => ["parent-post-author", "blocked"],
|
|
|
|
"parent-author-hidden" => ["parent-post-author", "hidden"],
|
2021-03-06 00:47:49 -05:00
|
|
|
],
|
|
|
|
"query" => "FROM `post-thread`
|
|
|
|
INNER JOIN `post` ON `post`.`uri-id` = `post-thread`.`uri-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `author` ON `author`.`id` = `post-thread`.`author-id`
|
|
|
|
STRAIGHT_JOIN `contact` AS `owner` ON `owner`.`id` = `post-thread`.`owner-id`
|
|
|
|
LEFT JOIN `contact` AS `causer` ON `causer`.`id` = `post-thread`.`causer-id`
|
|
|
|
LEFT JOIN `item-uri` ON `item-uri`.`id` = `post-thread`.`uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post`.`thr-parent-id`
|
|
|
|
LEFT JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post`.`parent-uri-id`
|
|
|
|
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post`.`external-id`
|
|
|
|
LEFT JOIN `verb` ON `verb`.`id` = `post`.`vid`
|
|
|
|
LEFT JOIN `diaspora-interaction` ON `diaspora-interaction`.`uri-id` = `post-thread`.`uri-id`
|
|
|
|
LEFT JOIN `post-content` ON `post-content`.`uri-id` = `post-thread`.`uri-id`
|
|
|
|
LEFT JOIN `post` AS `parent-post` ON `parent-post`.`uri-id` = `post`.`parent-uri-id`
|
|
|
|
LEFT JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
|
|
|
|
],
|
2020-05-03 11:13:40 -04:00
|
|
|
"category-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"uri-id" => ["post-category", "uri-id"],
|
|
|
|
"uid" => ["post-category", "uid"],
|
|
|
|
"type" => ["post-category", "type"],
|
|
|
|
"tid" => ["post-category", "tid"],
|
|
|
|
"name" => ["tag", "name"],
|
|
|
|
"url" => ["tag", "url"],
|
|
|
|
],
|
|
|
|
"query" => "FROM `post-category`
|
|
|
|
LEFT JOIN `tag` ON `post-category`.`tid` = `tag`.`id`"
|
|
|
|
],
|
2020-04-23 02:19:44 -04:00
|
|
|
"tag-view" => [
|
2020-04-24 01:37:06 -04:00
|
|
|
"fields" => [
|
|
|
|
"uri-id" => ["post-tag", "uri-id"],
|
2020-04-23 03:02:18 -04:00
|
|
|
"type" => ["post-tag", "type"],
|
|
|
|
"tid" => ["post-tag", "tid"],
|
|
|
|
"cid" => ["post-tag", "cid"],
|
2020-04-23 02:19:44 -04:00
|
|
|
"name" => "CASE `cid` WHEN 0 THEN `tag`.`name` ELSE `contact`.`name` END",
|
2020-04-24 01:37:06 -04:00
|
|
|
"url" => "CASE `cid` WHEN 0 THEN `tag`.`url` ELSE `contact`.`url` END",
|
|
|
|
],
|
2020-04-23 02:19:44 -04:00
|
|
|
"query" => "FROM `post-tag`
|
|
|
|
LEFT JOIN `tag` ON `post-tag`.`tid` = `tag`.`id`
|
|
|
|
LEFT JOIN `contact` ON `post-tag`.`cid` = `contact`.`id`"
|
2020-04-24 01:39:30 -04:00
|
|
|
],
|
2020-08-15 07:31:34 -04:00
|
|
|
"network-item-view" => [
|
|
|
|
"fields" => [
|
2021-02-14 04:43:27 -05:00
|
|
|
"uri-id" => ["post-user", "uri-id"],
|
2021-02-15 12:34:31 -05:00
|
|
|
"parent" => ["parent-post", "id"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"received" => ["post-user", "received"],
|
|
|
|
"commented" => ["post-thread-user", "commented"],
|
|
|
|
"created" => ["post-user", "created"],
|
|
|
|
"uid" => ["post-user", "uid"],
|
|
|
|
"starred" => ["post-thread-user", "starred"],
|
|
|
|
"mention" => ["post-thread-user", "mention"],
|
|
|
|
"network" => ["post-user", "network"],
|
|
|
|
"unseen" => ["post-user", "unseen"],
|
|
|
|
"gravity" => ["post-user", "gravity"],
|
|
|
|
"contact-id" => ["post-user", "contact-id"],
|
2020-10-05 12:48:28 -04:00
|
|
|
"contact-type" => ["ownercontact", "contact-type"],
|
2020-08-15 07:31:34 -04:00
|
|
|
],
|
2021-02-14 04:43:27 -05:00
|
|
|
"query" => "FROM `post-user`
|
2021-02-14 13:33:15 -05:00
|
|
|
STRAIGHT_JOIN `post-thread-user` ON `post-thread-user`.`uri-id` = `post-user`.`parent-uri-id` AND `post-thread-user`.`uid` = `post-user`.`uid`
|
2021-02-14 04:43:27 -05:00
|
|
|
INNER JOIN `contact` ON `contact`.`id` = `post-thread-user`.`contact-id`
|
|
|
|
LEFT JOIN `user-contact` AS `author` ON `author`.`uid` = `post-thread-user`.`uid` AND `author`.`cid` = `post-thread-user`.`author-id`
|
|
|
|
LEFT JOIN `user-contact` AS `owner` ON `owner`.`uid` = `post-thread-user`.`uid` AND `owner`.`cid` = `post-thread-user`.`owner-id`
|
|
|
|
INNER JOIN `contact` AS `ownercontact` ON `ownercontact`.`id` = `post-thread-user`.`owner-id`
|
2021-02-15 12:34:31 -05:00
|
|
|
LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-user`.`uid`
|
2021-02-14 04:43:27 -05:00
|
|
|
WHERE `post-user`.`visible` AND NOT `post-user`.`deleted`
|
2020-08-19 15:10:30 -04:00
|
|
|
AND (NOT `contact`.`readonly` AND NOT `contact`.`blocked` AND NOT `contact`.`pending`)
|
2021-01-31 18:37:34 -05:00
|
|
|
AND (`post-user`.`hidden` IS NULL OR NOT `post-user`.`hidden`)
|
2020-08-15 07:31:34 -04:00
|
|
|
AND (`author`.`blocked` IS NULL OR NOT `author`.`blocked`)
|
|
|
|
AND (`owner`.`blocked` IS NULL OR NOT `owner`.`blocked`)"
|
2020-08-15 08:06:18 -04:00
|
|
|
],
|
|
|
|
"network-thread-view" => [
|
|
|
|
"fields" => [
|
2021-02-14 04:43:27 -05:00
|
|
|
"uri-id" => ["post-thread-user", "uri-id"],
|
2021-02-15 12:34:31 -05:00
|
|
|
"parent" => ["parent-post", "id"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"received" => ["post-thread-user", "received"],
|
|
|
|
"commented" => ["post-thread-user", "commented"],
|
|
|
|
"created" => ["post-thread-user", "created"],
|
2021-02-04 00:51:25 -05:00
|
|
|
"uid" => ["post-thread-user", "uid"],
|
|
|
|
"starred" => ["post-thread-user", "starred"],
|
|
|
|
"mention" => ["post-thread-user", "mention"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"network" => ["post-thread-user", "network"],
|
2021-02-09 11:35:01 -05:00
|
|
|
"contact-id" => ["post-thread-user", "contact-id"],
|
2020-10-05 12:48:28 -04:00
|
|
|
"contact-type" => ["ownercontact", "contact-type"],
|
2020-08-15 08:06:18 -04:00
|
|
|
],
|
2021-02-14 04:43:27 -05:00
|
|
|
"query" => "FROM `post-thread-user`
|
|
|
|
INNER JOIN `post-user` ON `post-user`.`id` = `post-thread-user`.`post-user-id`
|
2021-02-09 11:35:01 -05:00
|
|
|
STRAIGHT_JOIN `contact` ON `contact`.`id` = `post-thread-user`.`contact-id`
|
2021-02-14 04:43:27 -05:00
|
|
|
LEFT JOIN `user-contact` AS `author` ON `author`.`uid` = `post-thread-user`.`uid` AND `author`.`cid` = `post-thread-user`.`author-id`
|
|
|
|
LEFT JOIN `user-contact` AS `owner` ON `owner`.`uid` = `post-thread-user`.`uid` AND `owner`.`cid` = `post-thread-user`.`owner-id`
|
|
|
|
LEFT JOIN `contact` AS `ownercontact` ON `ownercontact`.`id` = `post-thread-user`.`owner-id`
|
2021-02-15 12:34:31 -05:00
|
|
|
LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-user`.`uid`
|
2021-02-14 04:43:27 -05:00
|
|
|
WHERE `post-user`.`visible` AND NOT `post-user`.`deleted`
|
2020-08-19 15:10:30 -04:00
|
|
|
AND (NOT `contact`.`readonly` AND NOT `contact`.`blocked` AND NOT `contact`.`pending`)
|
2021-02-09 11:35:01 -05:00
|
|
|
AND (`post-thread-user`.`hidden` IS NULL OR NOT `post-thread-user`.`hidden`)
|
2020-08-15 08:06:18 -04:00
|
|
|
AND (`author`.`blocked` IS NULL OR NOT `author`.`blocked`)
|
|
|
|
AND (`owner`.`blocked` IS NULL OR NOT `owner`.`blocked`)"
|
2020-08-15 07:31:34 -04:00
|
|
|
],
|
2020-04-24 07:04:50 -04:00
|
|
|
"owner-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"id" => ["contact", "id"],
|
|
|
|
"uid" => ["contact", "uid"],
|
|
|
|
"created" => ["contact", "created"],
|
|
|
|
"updated" => ["contact", "updated"],
|
|
|
|
"self" => ["contact", "self"],
|
|
|
|
"remote_self" => ["contact", "remote_self"],
|
|
|
|
"rel" => ["contact", "rel"],
|
|
|
|
"duplex" => ["contact", "duplex"],
|
|
|
|
"network" => ["contact", "network"],
|
|
|
|
"protocol" => ["contact", "protocol"],
|
|
|
|
"name" => ["contact", "name"],
|
|
|
|
"nick" => ["contact", "nick"],
|
|
|
|
"location" => ["contact", "location"],
|
|
|
|
"about" => ["contact", "about"],
|
|
|
|
"keywords" => ["contact", "keywords"],
|
|
|
|
"gender" => ["contact", "gender"],
|
|
|
|
"xmpp" => ["contact", "xmpp"],
|
|
|
|
"attag" => ["contact", "attag"],
|
|
|
|
"avatar" => ["contact", "avatar"],
|
|
|
|
"photo" => ["contact", "photo"],
|
|
|
|
"thumb" => ["contact", "thumb"],
|
|
|
|
"micro" => ["contact", "micro"],
|
|
|
|
"site-pubkey" => ["contact", "site-pubkey"],
|
|
|
|
"issued-id" => ["contact", "issued-id"],
|
|
|
|
"dfrn-id" => ["contact", "dfrn-id"],
|
|
|
|
"url" => ["contact", "url"],
|
|
|
|
"nurl" => ["contact", "nurl"],
|
|
|
|
"addr" => ["contact", "addr"],
|
|
|
|
"alias" => ["contact", "alias"],
|
|
|
|
"pubkey" => ["contact", "pubkey"],
|
|
|
|
"prvkey" => ["contact", "prvkey"],
|
|
|
|
"batch" => ["contact", "batch"],
|
|
|
|
"request" => ["contact", "request"],
|
|
|
|
"notify" => ["contact", "notify"],
|
|
|
|
"poll" => ["contact", "poll"],
|
|
|
|
"confirm" => ["contact", "confirm"],
|
|
|
|
"poco" => ["contact", "poco"],
|
|
|
|
"aes_allow" => ["contact", "aes_allow"],
|
|
|
|
"ret-aes" => ["contact", "ret-aes"],
|
|
|
|
"usehub" => ["contact", "usehub"],
|
|
|
|
"subhub" => ["contact", "subhub"],
|
|
|
|
"hub-verify" => ["contact", "hub-verify"],
|
|
|
|
"last-update" => ["contact", "last-update"],
|
|
|
|
"success_update" => ["contact", "success_update"],
|
|
|
|
"failure_update" => ["contact", "failure_update"],
|
|
|
|
"name-date" => ["contact", "name-date"],
|
|
|
|
"uri-date" => ["contact", "uri-date"],
|
|
|
|
"avatar-date" => ["contact", "avatar-date"],
|
2020-04-24 08:59:19 -04:00
|
|
|
"picdate" => ["contact", "avatar-date"], /// @todo Replaces all uses of "picdate" with "avatar-date"
|
2020-04-24 07:04:50 -04:00
|
|
|
"term-date" => ["contact", "term-date"],
|
2020-04-25 03:29:02 -04:00
|
|
|
"last-item" => ["contact", "last-item"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"priority" => ["contact", "priority"],
|
2020-11-08 02:23:28 -05:00
|
|
|
"blocked" => ["user", "blocked"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"block_reason" => ["contact", "block_reason"],
|
|
|
|
"readonly" => ["contact", "readonly"],
|
|
|
|
"writable" => ["contact", "writable"],
|
|
|
|
"forum" => ["contact", "forum"],
|
|
|
|
"prv" => ["contact", "prv"],
|
|
|
|
"contact-type" => ["contact", "contact-type"],
|
2020-09-01 23:18:04 -04:00
|
|
|
"manually-approve" => ["contact", "manually-approve"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"hidden" => ["contact", "hidden"],
|
|
|
|
"archive" => ["contact", "archive"],
|
|
|
|
"pending" => ["contact", "pending"],
|
|
|
|
"deleted" => ["contact", "deleted"],
|
|
|
|
"unsearchable" => ["contact", "unsearchable"],
|
|
|
|
"sensitive" => ["contact", "sensitive"],
|
|
|
|
"baseurl" => ["contact", "baseurl"],
|
|
|
|
"reason" => ["contact", "reason"],
|
|
|
|
"closeness" => ["contact", "closeness"],
|
|
|
|
"info" => ["contact", "info"],
|
|
|
|
"profile-id" => ["contact", "profile-id"],
|
|
|
|
"bdyear" => ["contact", "bdyear"],
|
|
|
|
"bd" => ["contact", "bd"],
|
2020-04-28 15:15:42 -04:00
|
|
|
"notify_new_posts" => ["contact", "notify_new_posts"],
|
|
|
|
"fetch_further_information" => ["contact", "fetch_further_information"],
|
2020-06-06 16:43:23 -04:00
|
|
|
"ffi_keyword_denylist" => ["contact", "ffi_keyword_denylist"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"parent-uid" => ["user", "parent-uid"],
|
2020-04-24 09:41:11 -04:00
|
|
|
"guid" => ["user", "guid"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"nickname" => ["user", "nickname"], /// @todo Replaces all uses of "nickname" with "nick"
|
2020-04-24 07:04:50 -04:00
|
|
|
"email" => ["user", "email"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"openid" => ["user", "openid"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"timezone" => ["user", "timezone"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"language" => ["user", "language"],
|
|
|
|
"register_date" => ["user", "register_date"],
|
|
|
|
"login_date" => ["user", "login_date"],
|
|
|
|
"default-location" => ["user", "default-location"],
|
|
|
|
"allow_location" => ["user", "allow_location"],
|
|
|
|
"theme" => ["user", "theme"],
|
|
|
|
"upubkey" => ["user", "pubkey"],
|
|
|
|
"uprvkey" => ["user", "prvkey"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"sprvkey" => ["user", "sprvkey"],
|
|
|
|
"spubkey" => ["user", "spubkey"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"verified" => ["user", "verified"],
|
|
|
|
"blockwall" => ["user", "blockwall"],
|
|
|
|
"hidewall" => ["user", "hidewall"],
|
|
|
|
"blocktags" => ["user", "blocktags"],
|
|
|
|
"unkmail" => ["user", "unkmail"],
|
|
|
|
"cntunkmail" => ["user", "cntunkmail"],
|
|
|
|
"notify-flags" => ["user", "notify-flags"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"page-flags" => ["user", "page-flags"],
|
|
|
|
"account-type" => ["user", "account-type"],
|
|
|
|
"prvnets" => ["user", "prvnets"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"maxreq" => ["user", "maxreq"],
|
2020-04-24 07:55:46 -04:00
|
|
|
"expire" => ["user", "expire"],
|
2020-04-24 07:04:50 -04:00
|
|
|
"account_removed" => ["user", "account_removed"],
|
|
|
|
"account_expired" => ["user", "account_expired"],
|
|
|
|
"account_expires_on" => ["user", "account_expires_on"],
|
2020-08-16 07:57:56 -04:00
|
|
|
"expire_notification_sent" => ["user", "expire_notification_sent"],
|
2020-04-24 17:14:03 -04:00
|
|
|
"def_gid" => ["user", "def_gid"],
|
|
|
|
"allow_cid" => ["user", "allow_cid"],
|
|
|
|
"allow_gid" => ["user", "allow_gid"],
|
|
|
|
"deny_cid" => ["user", "deny_cid"],
|
|
|
|
"deny_gid" => ["user", "deny_gid"],
|
|
|
|
"openidserver" => ["user", "openidserver"],
|
2020-04-24 07:55:46 -04:00
|
|
|
"publish" => ["profile", "publish"],
|
|
|
|
"net-publish" => ["profile", "net-publish"],
|
|
|
|
"hide-friends" => ["profile", "hide-friends"],
|
|
|
|
"prv_keywords" => ["profile", "prv_keywords"],
|
|
|
|
"pub_keywords" => ["profile", "pub_keywords"],
|
|
|
|
"address" => ["profile", "address"],
|
|
|
|
"locality" => ["profile", "locality"],
|
|
|
|
"region" => ["profile", "region"],
|
|
|
|
"postal-code" => ["profile", "postal-code"],
|
|
|
|
"country-name" => ["profile", "country-name"],
|
|
|
|
"homepage" => ["profile", "homepage"],
|
|
|
|
"dob" => ["profile", "dob"],
|
2020-04-24 07:04:50 -04:00
|
|
|
],
|
|
|
|
"query" => "FROM `user`
|
2020-04-24 07:55:46 -04:00
|
|
|
INNER JOIN `contact` ON `contact`.`uid` = `user`.`uid` AND `contact`.`self`
|
|
|
|
INNER JOIN `profile` ON `profile`.`uid` = `user`.`uid`"
|
2020-04-24 11:42:43 -04:00
|
|
|
],
|
|
|
|
"pending-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"id" => ["register", "id"],
|
|
|
|
"hash" => ["register", "hash"],
|
|
|
|
"created" => ["register", "created"],
|
|
|
|
"uid" => ["register", "uid"],
|
|
|
|
"password" => ["register", "password"],
|
|
|
|
"language" => ["register", "language"],
|
|
|
|
"note" => ["register", "note"],
|
|
|
|
"self" => ["contact", "self"],
|
|
|
|
"name" => ["contact", "name"],
|
|
|
|
"url" => ["contact", "url"],
|
|
|
|
"micro" => ["contact", "micro"],
|
|
|
|
"email" => ["user", "email"],
|
|
|
|
"nick" => ["contact", "nick"],
|
|
|
|
],
|
|
|
|
"query" => "FROM `register`
|
|
|
|
INNER JOIN `contact` ON `register`.`uid` = `contact`.`uid`
|
|
|
|
INNER JOIN `user` ON `register`.`uid` = `user`.`uid`"
|
|
|
|
],
|
2020-04-27 16:32:25 -04:00
|
|
|
"tag-search-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"uri-id" => ["post-tag", "uri-id"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"uid" => ["post-user", "uid"],
|
2021-02-15 01:14:53 -05:00
|
|
|
"iid" => ["post-user", "id"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"private" => ["post-user", "private"],
|
|
|
|
"wall" => ["post-user", "wall"],
|
|
|
|
"origin" => ["post-user", "origin"],
|
2021-02-22 14:47:08 -05:00
|
|
|
"global" => ["post-user", "global"],
|
2021-02-14 04:43:27 -05:00
|
|
|
"gravity" => ["post-user", "gravity"],
|
|
|
|
"received" => ["post-user", "received"],
|
2021-02-22 14:47:08 -05:00
|
|
|
"network" => ["post-user", "network"],
|
2021-03-11 14:59:42 -05:00
|
|
|
"author-id" => ["post-user", "author-id"],
|
2020-04-27 16:32:25 -04:00
|
|
|
"name" => ["tag", "name"],
|
|
|
|
],
|
|
|
|
"query" => "FROM `post-tag`
|
|
|
|
INNER JOIN `tag` ON `tag`.`id` = `post-tag`.`tid`
|
2021-02-14 04:43:27 -05:00
|
|
|
STRAIGHT_JOIN `post-user` ON `post-user`.`uri-id` = `post-tag`.`uri-id`
|
2020-04-27 16:32:25 -04:00
|
|
|
WHERE `post-tag`.`type` = 1"
|
|
|
|
],
|
2020-04-24 14:50:36 -04:00
|
|
|
"workerqueue-view" => [
|
|
|
|
"fields" => [
|
|
|
|
"pid" => ["process", "pid"],
|
|
|
|
"priority" => ["workerqueue", "priority"],
|
|
|
|
],
|
|
|
|
"query" => "FROM `process`
|
|
|
|
INNER JOIN `workerqueue` ON `workerqueue`.`pid` = `process`.`pid`
|
|
|
|
WHERE NOT `workerqueue`.`done`"
|
|
|
|
],
|
2020-04-23 02:19:44 -04:00
|
|
|
];
|
|
|
|
|