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(); } }
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(); } }