public function delete()
 {
     $this->openTransaction();
     queryfx($this->establishConnection('w'), 'DELETE FROM %T WHERE arcanistProjectID = %d', id(new PhabricatorRepositorySymbol())->getTableName(), $this->getID());
     $result = parent::delete();
     $this->saveTransaction();
     return $result;
 }
 public function delete()
 {
     $data = $this->loadCommitData();
     $this->openTransaction();
     if ($data) {
         $data->delete();
     }
     $result = parent::delete();
     $this->saveTransaction();
     return $result;
 }
 public function delete()
 {
     $this->openTransaction();
     $conn_w = $this->establishConnection('w');
     $symbols = id(new PhabricatorRepositorySymbol())->loadAllWhere('arcanistProjectID = %d', $this->getID());
     foreach ($symbols as $symbol) {
         $symbol->delete();
     }
     $result = parent::delete();
     $this->saveTransaction();
     return $result;
 }
 public function delete()
 {
     $this->openTransaction();
     $paths = id(new PhabricatorOwnersPath())->loadAllWhere('repositoryPHID = %s', $this->getPHID());
     foreach ($paths as $path) {
         $path->delete();
     }
     queryfx($this->establishConnection('w'), 'DELETE FROM %T WHERE repositoryPHID = %s', id(new PhabricatorRepositorySymbol())->getTableName(), $this->getPHID());
     $commits = id(new PhabricatorRepositoryCommit())->loadAllWhere('repositoryID = %d', $this->getID());
     foreach ($commits as $commit) {
         // note PhabricatorRepositoryAuditRequests and
         // PhabricatorRepositoryCommitData are deleted here too.
         $commit->delete();
     }
     $mirrors = id(new PhabricatorRepositoryMirror())->loadAllWhere('repositoryPHID = %s', $this->getPHID());
     foreach ($mirrors as $mirror) {
         $mirror->delete();
     }
     $ref_cursors = id(new PhabricatorRepositoryRefCursor())->loadAllWhere('repositoryPHID = %s', $this->getPHID());
     foreach ($ref_cursors as $cursor) {
         $cursor->delete();
     }
     $conn_w = $this->establishConnection('w');
     queryfx($conn_w, 'DELETE FROM %T WHERE repositoryID = %d', self::TABLE_FILESYSTEM, $this->getID());
     queryfx($conn_w, 'DELETE FROM %T WHERE repositoryID = %d', self::TABLE_PATHCHANGE, $this->getID());
     queryfx($conn_w, 'DELETE FROM %T WHERE repositoryID = %d', self::TABLE_SUMMARY, $this->getID());
     $result = parent::delete();
     $this->saveTransaction();
     return $result;
 }
 public function delete()
 {
     $data = $this->loadCommitData();
     $audits = id(new PhabricatorRepositoryAuditRequest())->loadAllWhere('commitPHID = %s', $this->getPHID());
     $this->openTransaction();
     if ($data) {
         $data->delete();
     }
     foreach ($audits as $audit) {
         $audit->delete();
     }
     $result = parent::delete();
     $this->saveTransaction();
     return $result;
 }