From 504d02354a4c77416489d2c06c147f38a84eff84 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Fri, 18 Nov 2022 09:50:50 +0100 Subject: [PATCH] Don't drop tenant databases on `migrate:fresh` if the tenants table doesn't exist --- src/Commands/MigrateFreshOverride.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Commands/MigrateFreshOverride.php b/src/Commands/MigrateFreshOverride.php index 88e9e21e..a64ed8eb 100644 --- a/src/Commands/MigrateFreshOverride.php +++ b/src/Commands/MigrateFreshOverride.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace Stancl\Tenancy\Commands; +use Illuminate\Support\Facades\Schema; use Illuminate\Database\Console\Migrations\FreshCommand; class MigrateFreshOverride extends FreshCommand @@ -11,7 +12,11 @@ class MigrateFreshOverride extends FreshCommand public function handle() { if (config('tenancy.database.drop_tenant_databases_on_migrate_fresh')) { - tenancy()->model()::cursor()->each->delete(); + $tenantModel = tenancy()->model(); + + if (Schema::hasTable($tenantModel->getTable())) { + $tenantModel::cursor()->each->delete(); + } } return parent::handle();