Page MenuHomec4science

migrate-maniphest-revisions.php
No OneTemporary

File Metadata

Created
Tue, Jan 28, 04:20

migrate-maniphest-revisions.php

<?php
echo "Migrating task revisions to edges...\n";
$table = new ManiphestTask();
$table->establishConnection('w');
foreach (new LiskMigrationIterator($table) as $task) {
$id = $task->getID();
echo "Task {$id}: ";
$revs = $task->getAttachedPHIDs(DifferentialPHIDTypeRevision::TYPECONST);
if (!$revs) {
echo "-\n";
continue;
}
$editor = new PhabricatorEdgeEditor();
foreach ($revs as $rev) {
$editor->addEdge(
$task->getPHID(),
ManiphestTaskHasRevisionEdgeType::EDGECONST,
$rev);
}
$editor->save();
echo "OKAY\n";
}
echo "Done.\n";

Event Timeline