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));
 }