@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at recaptime-dev/main 35 lines 886 B view raw
1<?php 2 3echo pht('Migrating %s to edges...', 'differential.revisionPHID')."\n"; 4$commit_table = new PhabricatorRepositoryCommit(); 5$data_table = new PhabricatorRepositoryCommitData(); 6$editor = new PhabricatorEdgeEditor(); 7$commit_table->establishConnection('w'); 8$edges = 0; 9 10foreach (new LiskMigrationIterator($commit_table) as $commit) { 11 $data = $data_table->loadOneWhere( 12 'commitID = %d', 13 $commit->getID()); 14 if (!$data) { 15 continue; 16 } 17 18 $revision_phid = $data->getCommitDetail('differential.revisionPHID'); 19 if (!$revision_phid) { 20 continue; 21 } 22 23 $commit_drev = DiffusionCommitHasRevisionEdgeType::EDGECONST; 24 $editor->addEdge($commit->getPHID(), $commit_drev, $revision_phid); 25 $edges++; 26 if ($edges % 256 == 0) { 27 echo '.'; 28 $editor->save(); 29 $editor = new PhabricatorEdgeEditor(); 30 } 31} 32 33echo '.'; 34$editor->save(); 35echo "\n".pht('Done.')."\n";