Example #1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     // Index all files
     $tasks = array();
     foreach (\Stativo\Helpers\File::lists('Migration') as $namespace => $files) {
         foreach ($files as $file) {
             $migration = $namespace . '\\Migration\\' . $file;
             $db_mig = Migration::where('name', '=', $file)->first();
             if ($db_mig == null) {
                 $mig_insert = new Migration();
                 $mig_insert->name = $file;
                 $mig_insert->namespace = $migration;
                 $mig_insert->migrated = 0;
                 $mig_insert->save();
             }
         }
     }
     // Migrate all unmagrated migrations
     foreach (Migration::unmigrated()->get() as $migration) {
         $run = new $migration->namespace();
         if (method_exists($run, 'up')) {
             $output->writeln('Migrating: ' . $migration->name);
             $run->pre_up();
             $run->up();
         }
         $migration->migrated = 1;
         $migration->save();
     }
 }
Example #2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     // Migrate all unmagrated migrations
     foreach (Migration::migrated()->get() as $migration) {
         $run = new $migration->namespace();
         if (method_exists($run, 'down')) {
             $output->writeln('Resetting: ' . $migration->name);
             $run->pre_down();
             $run->down();
         }
         $migration->migrated = 0;
         $migration->save();
     }
 }