@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
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";