mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-27 01:02:42 +01:00
36e2d02d6e
Summary: `pht`ize a whole bunch of strings in rP. Test Plan: Intense eyeballing. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: hach-que, Korvin, epriestley Differential Revision: https://secure.phabricator.com/D12797
53 lines
1.2 KiB
PHP
53 lines
1.2 KiB
PHP
<?php
|
|
|
|
// Was PhabricatorEdgeConfig::TYPE_COLUMN_HAS_OBJECT
|
|
$type_has_object = 44;
|
|
|
|
$column = new PhabricatorProjectColumn();
|
|
$conn_w = $column->establishConnection('w');
|
|
|
|
$rows = queryfx_all(
|
|
$conn_w,
|
|
'SELECT src, dst FROM %T WHERE type = %d',
|
|
PhabricatorEdgeConfig::TABLE_NAME_EDGE,
|
|
$type_has_object);
|
|
|
|
$cols = array();
|
|
foreach ($rows as $row) {
|
|
$cols[$row['src']][] = $row['dst'];
|
|
}
|
|
|
|
$sql = array();
|
|
foreach ($cols as $col_phid => $obj_phids) {
|
|
echo pht("Migrating column '%s'...", $col_phid)."\n";
|
|
$column = id(new PhabricatorProjectColumn())->loadOneWhere(
|
|
'phid = %s',
|
|
$col_phid);
|
|
if (!$column) {
|
|
echo pht("Column '%s' does not exist.", $col_phid)."\n";
|
|
continue;
|
|
}
|
|
|
|
$sequence = 0;
|
|
foreach ($obj_phids as $obj_phid) {
|
|
$sql[] = qsprintf(
|
|
$conn_w,
|
|
'(%s, %s, %s, %d)',
|
|
$column->getProjectPHID(),
|
|
$column->getPHID(),
|
|
$obj_phid,
|
|
$sequence++);
|
|
}
|
|
}
|
|
|
|
echo pht('Inserting rows...')."\n";
|
|
foreach (PhabricatorLiskDAO::chunkSQL($sql) as $chunk) {
|
|
queryfx(
|
|
$conn_w,
|
|
'INSERT INTO %T (boardPHID, columnPHID, objectPHID, sequence)
|
|
VALUES %Q',
|
|
id(new PhabricatorProjectColumnPosition())->getTableName(),
|
|
$chunk);
|
|
}
|
|
|
|
echo pht('Done.')."\n";
|