Added migrate:rebuild command to clean and reconstruct the database

Signed-off-by: Anahkiasen <ehtnam6@gmail.com>
This commit is contained in:
Anahkiasen 2012-10-26 19:45:32 +01:00
parent 205cc4869d
commit e2b7d65c18
2 changed files with 25 additions and 2 deletions

View File

@ -139,6 +139,25 @@ public function reset($arguments = array())
while ($this->rollback()) {}; while ($this->rollback()) {};
} }
/**
* Reset the database to pristine state and run all migrations
*
* @param array $arguments
* @return void
*/
public function rebuild()
{
// Clean the database
$this->reset();
echo PHP_EOL;
// Re-run all migrations
$this->migrate();
echo 'The database was successfully rebuilt'.PHP_EOL;
}
/** /**
* Install the database tables used by the migration system. * Install the database tables used by the migration system.
* *

View File

@ -33,7 +33,7 @@ ## Creating Migrations
Now, check your **application/migrations** folder. You should see your brand new migration! Notice that it also contains a timestamp. This allows Laravel to run your migrations in the correct order. Now, check your **application/migrations** folder. You should see your brand new migration! Notice that it also contains a timestamp. This allows Laravel to run your migrations in the correct order.
You may also create migrations for a bundle. You may also create migrations for a bundle.
**Creating a migration for a bundle:** **Creating a migration for a bundle:**
@ -69,4 +69,8 @@ ## Rolling Back
**Roll back all migrations that have ever run:** **Roll back all migrations that have ever run:**
php artisan migrate:reset php artisan migrate:reset
**Roll back everything and run all migrations again:**
php artisan migrate:rebuild