public function destroyObject(PhabricatorDestructionEngine $engine, $object) { $table = new PhabricatorSearchIndexVersion(); queryfx($table->establishConnection('w'), 'DELETE FROM %T WHERE objectPHID = %s', $table->getTableName(), $object->getPHID()); }
private function saveIndexVersions(array $versions) { if (!$versions) { return; } $object = $this->getObject(); $object_phid = $object->getPHID(); $table = new PhabricatorSearchIndexVersion(); $conn_w = $table->establishConnection('w'); $sql = array(); foreach ($versions as $key => $version) { $sql[] = qsprintf($conn_w, '(%s, %s, %s)', $object_phid, $key, $version); } queryfx($conn_w, 'INSERT INTO %T (objectPHID, extensionKey, version) VALUES %Q ON DUPLICATE KEY UPDATE version = VALUES(version)', $table->getTableName(), implode(', ', $sql)); }