getQueryBuilder(); $qb->insert(self::TABLE_CACHE_DOCUMENTS); return $qb; } /** * Base of the Sql Update request */ protected function getCacheDocumentsUpdateSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->update(self::TABLE_CACHE_DOCUMENTS); return $qb; } /** * Base of the Sql Select request for Shares */ protected function getCacheDocumentsSelectSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->select( 'cd.nid', 'cd.id', 'cd.type', 'cd.parent_id', 'cd.account', 'cd.media_type', 'cd.mime_type', 'cd.url', 'cd.local_copy', 'cd.public', 'cd.error', 'cd.creation', 'cd.caching', 'cd.resized_copy', 'cd.meta', 'cd.blurhash', 'cd.description' ) ->from(self::TABLE_CACHE_DOCUMENTS, 'cd'); $this->defaultSelectAlias = 'cd'; $qb->setDefaultSelectAlias('cd'); return $qb; } /** * Base of the Sql Delete request */ protected function getCacheDocumentsDeleteSql(): SocialQueryBuilder { $qb = $this->getQueryBuilder(); $qb->delete(self::TABLE_CACHE_DOCUMENTS); return $qb; } public function parseCacheDocumentsSelectSql(array $data): Document { $document = new Document(); $document->importFromDatabase($data); return $document; } }