1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 23:54:04 +00:00

DatabasePreparationTest

This commit is contained in:
Samuel Štancl 2020-05-12 03:14:08 +02:00
parent 86a98b2bc8
commit 3c4d2189dc
4 changed files with 148 additions and 25 deletions

View file

@ -9,7 +9,7 @@ use Illuminate\Database\Connection;
use Illuminate\Support\Facades\DB;
use Stancl\Tenancy\Contracts\Future\CanSetConnection;
use Stancl\Tenancy\Contracts\TenantDatabaseManager;
use Stancl\Tenancy\Tenant;
use Stancl\Tenancy\Contracts\TenantWithDatabase;
class MySQLDatabaseManager implements TenantDatabaseManager, CanSetConnection
{
@ -36,7 +36,7 @@ class MySQLDatabaseManager implements TenantDatabaseManager, CanSetConnection
$this->connection = $connection;
}
public function createDatabase(Tenant $tenant): bool
public function createDatabase(TenantWithDatabase $tenant): bool
{
$database = $tenant->database()->getName();
$charset = $this->database()->getConfig('charset');
@ -45,7 +45,7 @@ class MySQLDatabaseManager implements TenantDatabaseManager, CanSetConnection
return $this->database()->statement("CREATE DATABASE `{$database}` CHARACTER SET `$charset` COLLATE `$collation`");
}
public function deleteDatabase(Tenant $tenant): bool
public function deleteDatabase(TenantWithDatabase $tenant): bool
{
return $this->database()->statement("DROP DATABASE `{$tenant->database()->getName()}`");
}