[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/resources/sql/patches/ -> 20130409.commitdrev.php (source)

   1  <?php
   2  
   3  echo "Migrating differential.revisionPHID to edges...\n";
   4  $commit_table = new PhabricatorRepositoryCommit();
   5  $data_table = new PhabricatorRepositoryCommitData();
   6  $editor = new PhabricatorEdgeEditor();
   7  $commit_table->establishConnection('w');
   8  $edges = 0;
   9  
  10  foreach (new LiskMigrationIterator($commit_table) as $commit) {
  11    $data = $commit->loadOneRelative($data_table, 'commitID');
  12    if (!$data) {
  13      continue;
  14    }
  15  
  16    $revision_phid = $data->getCommitDetail('differential.revisionPHID');
  17    if (!$revision_phid) {
  18      continue;
  19    }
  20  
  21    $commit_drev = PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV;
  22    $editor->addEdge($commit->getPHID(), $commit_drev, $revision_phid);
  23    $edges++;
  24    if ($edges % 256 == 0) {
  25      echo '.';
  26      $editor->save();
  27      $editor = new PhabricatorEdgeEditor();
  28    }
  29  }
  30  
  31  echo '.';
  32  $editor->save();
  33  echo "\nDone.\n";


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1