 36e2d02d6e
			
		
	
	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
		
			
				
	
	
		
			48 lines
		
	
	
		
			1012 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1012 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| $diff_table = new DifferentialDiff();
 | |
| $conn_w = $diff_table->establishConnection('w');
 | |
| 
 | |
| $size = 1000;
 | |
| 
 | |
| $row_iter = id(new LiskMigrationIterator($diff_table))->setPageSize($size);
 | |
| $chunk_iter = new PhutilChunkedIterator($row_iter, $size);
 | |
| 
 | |
| foreach ($chunk_iter as $chunk) {
 | |
|   $sql = array();
 | |
| 
 | |
|   foreach ($chunk as $diff) {
 | |
|     $id = $diff->getID();
 | |
|     echo pht('Migrating diff ID %d...', $id)."\n";
 | |
| 
 | |
|     $phid = $diff->getPHID();
 | |
|     if (strlen($phid)) {
 | |
|       continue;
 | |
|     }
 | |
| 
 | |
|     $type_diff = DifferentialDiffPHIDType::TYPECONST;
 | |
|     $new_phid = PhabricatorPHID::generateNewPHID($type_diff);
 | |
| 
 | |
|     $sql[] = qsprintf(
 | |
|       $conn_w,
 | |
|       '(%d, %s)',
 | |
|       $id,
 | |
|       $new_phid);
 | |
|   }
 | |
| 
 | |
|   if (!$sql) {
 | |
|     continue;
 | |
|   }
 | |
| 
 | |
|   foreach (PhabricatorLiskDAO::chunkSQL($sql, ', ') as $sql_chunk) {
 | |
|     queryfx(
 | |
|       $conn_w,
 | |
|       'INSERT IGNORE INTO %T (id, phid) VALUES %Q
 | |
|         ON DUPLICATE KEY UPDATE phid = VALUES(phid)',
 | |
|       $diff_table->getTableName(),
 | |
|       $sql_chunk);
 | |
|   }
 | |
| }
 | |
| 
 | |
| echo pht('Done.')."\n";
 |