mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-20 04:20:55 +01:00
ec5476a01f
Summary: Ref T13605. Changesets currently have no PHID, which limits their ability to use standard API infrastructure. Give them a PHID, since there's no reason they don't have one other than their age. Test Plan: - Ran migrations, saw PHIDs populated. - Created new changesets, saw PHIDs. Subscribers: PHID-OPKG-gm6ozazyms6q6i22gyam Maniphest Tasks: T13605 Differential Revision: https://secure.phabricator.com/D21557
26 lines
573 B
PHP
26 lines
573 B
PHP
<?php
|
|
|
|
$phid_type = DifferentialChangesetPHIDType::TYPECONST;
|
|
|
|
$changeset_table = new DifferentialChangeset();
|
|
|
|
$conn = $changeset_table->establishConnection('w');
|
|
$table_name = $changeset_table->getTableName();
|
|
|
|
$iterator = new LiskRawMigrationIterator($conn, $table_name);
|
|
foreach ($iterator as $changeset_row) {
|
|
$phid = $changeset_row['phid'];
|
|
|
|
if (strlen($phid)) {
|
|
continue;
|
|
}
|
|
|
|
$phid = PhabricatorPHID::generateNewPHID($phid_type);
|
|
|
|
queryfx(
|
|
$conn,
|
|
'UPDATE %T SET phid = %s WHERE id = %d',
|
|
$table_name,
|
|
$phid,
|
|
$changeset_row['id']);
|
|
}
|