Exemple #1
0
 private function getMigrationInfo()
 {
     $runMigrations = Yentu::getRunMirations();
     $migrations = Yentu::getAllMigrations();
     $counter['previous'] = count($runMigrations);
     end($runMigrations);
     $current = "{$runMigrations[key($runMigrations)]['timestamp']} {$runMigrations[key($runMigrations)]['migration']}";
     $run = array('previous' => array(), 'yet' => array());
     foreach ($runMigrations as $timestamp => $migration) {
         unset($migrations[$timestamp]);
         $run['previous'][] = "{$timestamp} {$migration['migration']} " . ($migration['default_schema'] == '' ? '' : "on `{$migration['default_schema']}` schema");
     }
     foreach ($migrations as $timestamp => $migration) {
         $run['yet'][] = "{$timestamp} {$migration['migration']}";
     }
     $counter['yet'] = count($run['yet']);
     return array('counter' => $counter, 'current' => $current, 'run' => $run);
 }