From ac95bacf06c7d4afbcab6a3d24d2fd4cf616e19b Mon Sep 17 00:00:00 2001 From: Bruno Torrinha Date: Sun, 21 Jan 2018 19:39:52 +0000 Subject: [PATCH] Add database unseeds --- composer.json | 5 ++- database/unseeds/DataRowsTableUnseeder.php | 33 +++++++++++++++++++ database/unseeds/DatabaseUnseeder.php | 19 +++++++++++ database/unseeds/MenuItemsTableUnseeder.php | 24 ++++++++++++++ database/unseeds/PermissionsTableUnseeder.php | 17 ++++++++++ .../unseeds/VoyagerTemplatesTableUnseeder.php | 18 ++++++++++ 6 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 database/unseeds/DataRowsTableUnseeder.php create mode 100644 database/unseeds/DatabaseUnseeder.php create mode 100644 database/unseeds/MenuItemsTableUnseeder.php create mode 100644 database/unseeds/PermissionsTableUnseeder.php create mode 100644 database/unseeds/VoyagerTemplatesTableUnseeder.php diff --git a/composer.json b/composer.json index fd46e48..d4c767d 100644 --- a/composer.json +++ b/composer.json @@ -37,7 +37,10 @@ "database/migrations" ], "seeders": [ - "database/seeds" + "database/seeds/DatabaseSeeder" + ], + "unseeders": [ + "database/unseeds/DatabaseUnseeder" ] } } diff --git a/database/unseeds/DataRowsTableUnseeder.php b/database/unseeds/DataRowsTableUnseeder.php new file mode 100644 index 0000000..84e1e38 --- /dev/null +++ b/database/unseeds/DataRowsTableUnseeder.php @@ -0,0 +1,33 @@ +details); + + // delete key if found + if (isset($details->template)) { + unset($details['template']); + + $row->details = json_encode($details); + + $row->save(); + } + } + } +} diff --git a/database/unseeds/DatabaseUnseeder.php b/database/unseeds/DatabaseUnseeder.php new file mode 100644 index 0000000..c1c1469 --- /dev/null +++ b/database/unseeds/DatabaseUnseeder.php @@ -0,0 +1,19 @@ +seed('VoyagerTemplatesTableUnseeder'); + $this->seed('MenuItemsTableUnseeder'); + $this->seed('PermissionsTableUnseeder'); + $this->seed('DataRowsTableUnseeder'); + } +} diff --git a/database/unseeds/MenuItemsTableUnseeder.php b/database/unseeds/MenuItemsTableUnseeder.php new file mode 100644 index 0000000..c0bfed3 --- /dev/null +++ b/database/unseeds/MenuItemsTableUnseeder.php @@ -0,0 +1,24 @@ +firstOrFail(); + + MenuItem::where('menu_id', $menu->id) + ->where('url', $url) + ->delete(); + } +} diff --git a/database/unseeds/PermissionsTableUnseeder.php b/database/unseeds/PermissionsTableUnseeder.php new file mode 100644 index 0000000..ff25e82 --- /dev/null +++ b/database/unseeds/PermissionsTableUnseeder.php @@ -0,0 +1,17 @@ +delete(); + } +}