示例#1
0
 /**
  * Task to run pending migrations
  *
  * @return null
  */
 protected function _execute(array $params)
 {
     $migrations = new Flexiblemigrations(TRUE);
     try {
         $model = ORM::factory('Migration');
     } catch (Database_Exception $a) {
         Minion_CLI::write('Flexible Migrations is not installed. Please Run the migrations.sql script in your mysql server');
         exit;
     }
     $messages = $migrations->migrate();
     if (empty($messages)) {
         Minion_CLI::write("Nothing to migrate");
     } else {
         foreach ($messages as $message) {
             if (key($message) == 0) {
                 Minion_CLI::write($message[0]);
                 Minion_CLI::write("OK");
             } else {
                 Minion_CLI::write($message[key($message)]);
                 Minion_CLI::write("ERROR");
             }
         }
     }
 }