| 
									
										
										
										
											2013-04-12 22:48:16 -07:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Migrating differential.revisionPHID to edges...\n"; | 
					
						
							|  |  |  | $commit_table = new PhabricatorRepositoryCommit(); | 
					
						
							|  |  |  | $data_table = new PhabricatorRepositoryCommitData(); | 
					
						
							| 
									
										
										
										
											2014-07-17 15:41:42 -07:00
										 |  |  | $editor = new PhabricatorEdgeEditor(); | 
					
						
							| 
									
										
										
										
											2013-04-12 22:48:16 -07:00
										 |  |  | $commit_table->establishConnection('w'); | 
					
						
							|  |  |  | $edges = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach (new LiskMigrationIterator($commit_table) as $commit) { | 
					
						
							|  |  |  |   $data = $commit->loadOneRelative($data_table, 'commitID'); | 
					
						
							|  |  |  |   if (!$data) { | 
					
						
							|  |  |  |     continue; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   $revision_phid = $data->getCommitDetail('differential.revisionPHID'); | 
					
						
							|  |  |  |   if (!$revision_phid) { | 
					
						
							|  |  |  |     continue; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   $commit_drev = PhabricatorEdgeConfig::TYPE_COMMIT_HAS_DREV; | 
					
						
							|  |  |  |   $editor->addEdge($commit->getPHID(), $commit_drev, $revision_phid); | 
					
						
							|  |  |  |   $edges++; | 
					
						
							|  |  |  |   if ($edges % 256 == 0) { | 
					
						
							| 
									
										
										
										
											2014-06-09 11:36:49 -07:00
										 |  |  |     echo '.'; | 
					
						
							| 
									
										
										
										
											2013-04-12 22:48:16 -07:00
										 |  |  |     $editor->save(); | 
					
						
							| 
									
										
										
										
											2014-07-17 15:41:42 -07:00
										 |  |  |     $editor = new PhabricatorEdgeEditor(); | 
					
						
							| 
									
										
										
										
											2013-04-12 22:48:16 -07:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-09 11:36:49 -07:00
										 |  |  | echo '.'; | 
					
						
							| 
									
										
										
										
											2013-04-12 22:48:16 -07:00
										 |  |  | $editor->save(); | 
					
						
							|  |  |  | echo "\nDone.\n"; |