/** * Run the migration reset for the specified module. * * @param string $slug * @return mixed */ protected function reset($slug) { $this->migrator->setconnection($this->input->getOption('database')); $pretend = $this->input->getOption('pretend'); $migrationPath = $this->getMigrationPath($slug); $migrations = $this->migrator->getMigrationFiles($migrationPath); if (count($migrations) == 0) { return $this->error('Nothing to rollback.'); } // We need to reverse these migrations so that they are "downed" in reverse // to what they run on "up". It lets us backtrack through the migrations // and properly reverse the entire database schema operation that originally // ran. foreach ($migrations as $migration) { $this->info('Migration: ' . $migration); $this->runDown($slug, $migration, $pretend); } }
/** * Run the migration reset for the specified module. * * Migrations should be reset in the reverse order that they were * migrated up as. This ensures the database is properly reversed * without conflict. * * @param string $slug * @return mixed */ protected function reset($slug) { $this->migrator->setconnection($this->input->getOption('database')); $pretend = $this->input->getOption('pretend'); $migrationPath = $this->getMigrationPath($slug); $migrations = array_reverse($this->migrator->getMigrationFiles($migrationPath)); if (count($migrations) == 0) { return $this->error('Nothing to rollback.'); } foreach ($migrations as $migration) { $this->info('Migration: ' . $migration); $this->runDown($slug, $migration, $pretend); } }
/** * Run the migration reset for the specified module. * * Migrations should be reset in the reverse order that they were * migrated up as. This ensures the database is properly reversed * without conflict. * * @param string $slug */ protected function reset($slug) { if ($this->getStringOption('database')) { $this->migrator->setconnection($this->getStringOption('database')); } $pretend = $this->getBooleanOption('pretend'); $migrationPath = $this->getMigrationPath($slug); $migrations = array_reverse($this->migrator->getMigrationFiles($migrationPath)); if (count($migrations)) { foreach ($migrations as $migration) { $this->info('Migration: ' . $migration); $this->runDown($slug, $migration, $pretend); } } else { $this->error('Nothing to rollback.'); } }