<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
*/
return [
- "post-view" => [
+ "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"],
+ "push" => ["application-token", "push"],
+ ],
+ "query" => "FROM `application-token`
+ INNER JOIN `application` ON `application-token`.`application-id` = `application`.`id`"
+ ],
+ "post-user-view" => [
"fields" => [
- "id" => ["item", "id"],
- "item-id" => ["item", "id"],
+ "id" => ["post-user", "id"],
"post-user-id" => ["post-user", "id"],
"uid" => ["post-user", "uid"],
- "parent" => ["item", "parent"],
- "parent-user-id" => ["parent-post", "id"],
+ "parent" => ["parent-post", "id"],
"uri" => ["item-uri", "uri"],
"uri-id" => ["post-user", "uri-id"],
"parent-uri" => ["parent-item-uri", "uri"],
"received" => ["post-user", "received"],
"changed" => ["post-thread-user", "changed"],
"post-type" => ["post-user", "post-type"],
+ "post-reason" => ["post-user", "post-reason"],
"private" => ["post-user", "private"],
"pubmail" => ["post-thread-user", "pubmail"],
"visible" => ["post-user", "visible"],
"starred" => ["post-thread-user", "starred"],
+ "pinned" => ["post-thread-user", "pinned"],
"unseen" => ["post-user", "unseen"],
"deleted" => ["post-user", "deleted"],
"origin" => ["post-user", "origin"],
+ "parent-origin" => ["post-thread-user", "origin"],
"forum_mode" => ["post-thread-user", "forum_mode"],
"mention" => ["post-thread-user", "mention"],
"global" => ["post-user", "global"],
"owner-network" => ["owner", "network"],
"owner-blocked" => ["owner", "blocked"],
"owner-hidden" => ["owner", "hidden"],
+ "owner-contact-type" => ["owner", "contact-type"],
"causer-id" => ["post-user", "causer-id"],
"causer-link" => ["causer", "url"],
"causer-addr" => ["causer", "addr"],
"causer-name" => ["causer", "name"],
- "causer-nick" => ["causer", "nick"],
+ "causer-nick" => ["causer", "nick"],
"causer-avatar" => ["causer", "thumb"],
"causer-network" => ["causer", "network"],
"causer-blocked" => ["causer", "blocked"],
"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-link" => ["parent-post-author", "url"],
"parent-author-name" => ["parent-post-author", "name"],
- "parent-author-network" => ["parent-post-author", "network"],
+ "parent-author-network" => ["parent-post-author", "network"],
+ "parent-author-blocked" => ["parent-post-author", "blocked"],
+ "parent-author-hidden" => ["parent-post-author", "hidden"],
],
"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`
- LEFT JOIN `item` ON `item`.`uri-id` = `post-user`.`uri-id` AND `item`.`uid` = `post-user`.`uid`
- INNER JOIN `contact` ON `contact`.`id` = `post-user`.`contact-id`
- INNER JOIN `contact` AS `author` ON `author`.`id` = `post-user`.`author-id`
- INNER JOIN `contact` AS `owner` ON `owner`.`id` = `post-user`.`owner-id`
- INNER JOIN `contact` AS `causer` ON `causer`.`id` = `post-user`.`causer-id`
- INNER JOIN `item-uri` ON `item-uri`.`id` = `post-user`.`uri-id`
- INNER JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post-user`.`thr-parent-id`
- INNER JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post-user`.`parent-uri-id`
+ 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`
+ 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`
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post-user`.`external-id`
- INNER JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
+ LEFT JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
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`
LEFT JOIN `post-delivery-data` ON `post-delivery-data`.`uri-id` = `post-user`.`uri-id` AND `post-user`.`origin`
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`
- INNER JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
+ LEFT JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
],
- "post-thread-view" => [
+ "post-thread-user-view" => [
"fields" => [
- "id" => ["item", "id"],
- "item-id" => ["item", "id"],
- "iid" => ["item", "id"],
+ "id" => ["post-user", "id"],
"post-user-id" => ["post-user", "id"],
"uid" => ["post-thread-user", "uid"],
- "parent" => ["item", "parent"],
- "parent-user-id" => ["parent-post", "id"],
+ "parent" => ["parent-post", "id"],
"uri" => ["item-uri", "uri"],
"uri-id" => ["post-thread-user", "uri-id"],
"parent-uri" => ["parent-item-uri", "uri"],
"received" => ["post-thread-user", "received"],
"changed" => ["post-thread-user", "changed"],
"post-type" => ["post-user", "post-type"],
+ "post-reason" => ["post-user", "post-reason"],
"private" => ["post-user", "private"],
"pubmail" => ["post-thread-user", "pubmail"],
"ignored" => ["post-thread-user", "ignored"],
"visible" => ["post-user", "visible"],
"starred" => ["post-thread-user", "starred"],
+ "pinned" => ["post-thread-user", "pinned"],
"unseen" => ["post-thread-user", "unseen"],
"deleted" => ["post-user", "deleted"],
"origin" => ["post-thread-user", "origin"],
"owner-network" => ["owner", "network"],
"owner-blocked" => ["owner", "blocked"],
"owner-hidden" => ["owner", "hidden"],
+ "owner-contact-type" => ["owner", "contact-type"],
"causer-id" => ["post-thread-user", "causer-id"],
"causer-link" => ["causer", "url"],
"causer-addr" => ["causer", "addr"],
"causer-name" => ["causer", "name"],
- "causer-nick" => ["causer", "nick"],
+ "causer-nick" => ["causer", "nick"],
"causer-avatar" => ["causer", "thumb"],
"causer-network" => ["causer", "network"],
"causer-blocked" => ["causer", "blocked"],
"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-link" => ["parent-post-author", "url"],
"parent-author-name" => ["parent-post-author", "name"],
- "parent-author-network" => ["parent-post-author", "network"],
+ "parent-author-network" => ["parent-post-author", "network"],
],
"query" => "FROM `post-thread-user`
INNER JOIN `post-user` ON `post-user`.`id` = `post-thread-user`.`post-user-id`
- LEFT JOIN `item` ON `item`.`uri-id` = `post-thread-user`.`uri-id` AND `item`.`uid` = `post-thread-user`.`uid`
- INNER JOIN `contact` ON `contact`.`id` = `post-thread-user`.`contact-id`
- INNER JOIN `contact` AS `author` ON `author`.`id` = `post-thread-user`.`author-id`
- INNER JOIN `contact` AS `owner` ON `owner`.`id` = `post-thread-user`.`owner-id`
- INNER JOIN `contact` AS `causer` ON `causer`.`id` = `post-thread-user`.`causer-id`
- INNER JOIN `item-uri` ON `item-uri`.`id` = `post-user`.`uri-id`
- INNER JOIN `item-uri` AS `thr-parent-item-uri` ON `thr-parent-item-uri`.`id` = `post-user`.`thr-parent-id`
- INNER JOIN `item-uri` AS `parent-item-uri` ON `parent-item-uri`.`id` = `post-user`.`parent-uri-id`
+ 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`
+ 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`
LEFT JOIN `item-uri` AS `external-item-uri` ON `external-item-uri`.`id` = `post-user`.`external-id`
- INNER JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
+ LEFT JOIN `verb` ON `verb`.`id` = `post-user`.`vid`
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`
LEFT JOIN `permissionset` ON `permissionset`.`id` = `post-thread-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`
- INNER JOIN `contact` AS `parent-post-author` ON `parent-post-author`.`id` = `parent-post`.`author-id`"
+ 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`"
+ ],
+ "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"],
+ "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"],
+ ],
+ "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"],
+ "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"],
+ ],
+ "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`"
],
"category-view" => [
"fields" => [
"network-item-view" => [
"fields" => [
"uri-id" => ["post-user", "uri-id"],
- "parent" => ["item", "parent"],
- "parent-uri-id" => ["post-user", "parent-uri-id"],
+ "parent" => ["parent-post", "id"],
"received" => ["post-user", "received"],
"commented" => ["post-thread-user", "commented"],
"created" => ["post-user", "created"],
"contact-type" => ["ownercontact", "contact-type"],
],
"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`
- LEFT JOIN `item` ON `item`.`uri-id` = `post-user`.`uri-id` AND `item`.`uid` = `post-user`.`uid`
+ STRAIGHT_JOIN `post-thread-user` ON `post-thread-user`.`uri-id` = `post-user`.`parent-uri-id` AND `post-thread-user`.`uid` = `post-user`.`uid`
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`
+ LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-user`.`uid`
WHERE `post-user`.`visible` AND NOT `post-user`.`deleted`
AND (NOT `contact`.`readonly` AND NOT `contact`.`blocked` AND NOT `contact`.`pending`)
AND (`post-user`.`hidden` IS NULL OR NOT `post-user`.`hidden`)
"network-thread-view" => [
"fields" => [
"uri-id" => ["post-thread-user", "uri-id"],
- "parent-uri-id" => ["post-user", "parent-uri-id"],
- "parent" => ["item", "id"],
+ "parent" => ["parent-post", "id"],
"received" => ["post-thread-user", "received"],
"commented" => ["post-thread-user", "commented"],
"created" => ["post-thread-user", "created"],
],
"query" => "FROM `post-thread-user`
INNER JOIN `post-user` ON `post-user`.`id` = `post-thread-user`.`post-user-id`
- LEFT JOIN `item` ON `item`.`uri-id` = `post-thread-user`.`uri-id` AND `item`.`uid` = `post-thread-user`.`uid`
STRAIGHT_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`
LEFT JOIN `contact` AS `ownercontact` ON `ownercontact`.`id` = `post-thread-user`.`owner-id`
+ LEFT JOIN `post-user` AS `parent-post` ON `parent-post`.`uri-id` = `post-user`.`parent-uri-id` AND `parent-post`.`uid` = `post-user`.`uid`
WHERE `post-user`.`visible` AND NOT `post-user`.`deleted`
AND (NOT `contact`.`readonly` AND NOT `contact`.`blocked` AND NOT `contact`.`pending`)
AND (`post-thread-user`.`hidden` IS NULL OR NOT `post-thread-user`.`hidden`)
"fields" => [
"uri-id" => ["post-tag", "uri-id"],
"uid" => ["post-user", "uid"],
+ "iid" => ["post-user", "id"],
"private" => ["post-user", "private"],
"wall" => ["post-user", "wall"],
"origin" => ["post-user", "origin"],
+ "global" => ["post-user", "global"],
"gravity" => ["post-user", "gravity"],
"received" => ["post-user", "received"],
+ "network" => ["post-user", "network"],
+ "author-id" => ["post-user", "author-id"],
"name" => ["tag", "name"],
],
"query" => "FROM `post-tag`