[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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";
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |