From 1f2c88fd60b2104193fc02f822c0dce7e3db5dc1 Mon Sep 17 00:00:00 2001 From: Noel De Martin Date: Thu, 12 Oct 2017 11:32:26 +0200 Subject: [PATCH 1/3] #1318 Implement dropping all tables with mongo driver --- src/Jenssegers/Mongodb/Schema/Builder.php | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/Jenssegers/Mongodb/Schema/Builder.php b/src/Jenssegers/Mongodb/Schema/Builder.php index 8dddb62dc..f9798aef0 100644 --- a/src/Jenssegers/Mongodb/Schema/Builder.php +++ b/src/Jenssegers/Mongodb/Schema/Builder.php @@ -106,6 +106,16 @@ public function drop($collection) return $blueprint->drop(); } + /** + * @inheritdoc + */ + public function dropAllTables() + { + foreach ($this->getAllCollections() as $collection) { + $this->drop($collection); + } + } + /** * @inheritdoc */ @@ -113,4 +123,21 @@ protected function createBlueprint($collection, Closure $callback = null) { return new Blueprint($this->connection, $collection); } + + /** + * Get all of the collections names for the database. + * + * @return array + */ + protected function getAllCollections() + { + + $collections = []; + foreach($this->connection->getMongoDB()->listCollections() as $collection) { + $collections[] = $collection->getName(); + } + + return $collections; + } + } From 7fbc32c9afdbce4c0f2de3d85ac258bf479d0d52 Mon Sep 17 00:00:00 2001 From: Noel De Martin Date: Thu, 12 Oct 2017 11:37:23 +0200 Subject: [PATCH 2/3] #1318 Conform with PSR-2 styles --- src/Jenssegers/Mongodb/Schema/Builder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Jenssegers/Mongodb/Schema/Builder.php b/src/Jenssegers/Mongodb/Schema/Builder.php index f9798aef0..ae083276b 100644 --- a/src/Jenssegers/Mongodb/Schema/Builder.php +++ b/src/Jenssegers/Mongodb/Schema/Builder.php @@ -133,7 +133,7 @@ protected function getAllCollections() { $collections = []; - foreach($this->connection->getMongoDB()->listCollections() as $collection) { + foreach ($this->connection->getMongoDB()->listCollections() as $collection) { $collections[] = $collection->getName(); } From 8172bfb8c4f61b5aa9c7655cd986aa1b9c5aefb3 Mon Sep 17 00:00:00 2001 From: Noel De Martin Date: Fri, 13 Oct 2017 10:05:24 +0200 Subject: [PATCH 3/3] #1318 Conform with PSR-2 styles --- src/Jenssegers/Mongodb/Schema/Builder.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Jenssegers/Mongodb/Schema/Builder.php b/src/Jenssegers/Mongodb/Schema/Builder.php index ae083276b..e30e162b7 100644 --- a/src/Jenssegers/Mongodb/Schema/Builder.php +++ b/src/Jenssegers/Mongodb/Schema/Builder.php @@ -131,7 +131,6 @@ protected function createBlueprint($collection, Closure $callback = null) */ protected function getAllCollections() { - $collections = []; foreach ($this->connection->getMongoDB()->listCollections() as $collection) { $collections[] = $collection->getName(); @@ -139,5 +138,4 @@ protected function getAllCollections() return $collections; } - }