| 
									
										
										
										
											2012-07-18 20:42:06 -07:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Migrating differential dependencies to edges...\n"; | 
					
						
							| 
									
										
										
										
											2013-01-16 17:55:39 -08:00
										 |  |  | $table = new DifferentialRevision(); | 
					
						
							|  |  |  | $table->openTransaction(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach (new LiskMigrationIterator($table) as $rev) { | 
					
						
							| 
									
										
										
										
											2012-07-18 20:42:06 -07:00
										 |  |  |   $id = $rev->getID(); | 
					
						
							|  |  |  |   echo "Revision {$id}: "; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-24 08:05:46 +10:00
										 |  |  |   $deps = $rev->getAttachedPHIDs(DifferentialRevisionPHIDType::TYPECONST); | 
					
						
							| 
									
										
										
										
											2012-07-18 20:42:06 -07:00
										 |  |  |   if (!$deps) { | 
					
						
							|  |  |  |     echo "-\n"; | 
					
						
							|  |  |  |     continue; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   $editor = new PhabricatorEdgeEditor(); | 
					
						
							|  |  |  |   foreach ($deps as $dep) { | 
					
						
							|  |  |  |     $editor->addEdge( | 
					
						
							|  |  |  |       $rev->getPHID(), | 
					
						
							|  |  |  |       PhabricatorEdgeConfig::TYPE_DREV_DEPENDS_ON_DREV, | 
					
						
							|  |  |  |       $dep); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   $editor->save(); | 
					
						
							|  |  |  |   echo "OKAY\n"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-16 17:55:39 -08:00
										 |  |  | $table->saveTransaction(); | 
					
						
							| 
									
										
										
										
											2012-07-18 20:42:06 -07:00
										 |  |  | echo "Done.\n"; |