[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/resources/sql/patches/ -> migrate-maniphest-revisions.php (source)

   1  <?php
   2  
   3  echo "Migrating task revisions to edges...\n";
   4  $table = new ManiphestTask();
   5  $table->establishConnection('w');
   6  
   7  foreach (new LiskMigrationIterator($table) as $task) {
   8    $id = $task->getID();
   9    echo "Task {$id}: ";
  10  
  11    $revs = $task->getAttachedPHIDs(DifferentialRevisionPHIDType::TYPECONST);
  12    if (!$revs) {
  13      echo "-\n";
  14      continue;
  15    }
  16  
  17    $editor = new PhabricatorEdgeEditor();
  18    foreach ($revs as $rev) {
  19      $editor->addEdge(
  20        $task->getPHID(),
  21        ManiphestTaskHasRevisionEdgeType::EDGECONST,
  22        $rev);
  23    }
  24    $editor->save();
  25    echo "OKAY\n";
  26  }
  27  
  28  echo "Done.\n";


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