1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 19:14:03 +00:00

Check DB existsance as config

This commit is contained in:
Teo Miscia 2021-02-06 16:58:33 +01:00
parent 192594ca28
commit d4cfe40d51
5 changed files with 5 additions and 4 deletions

View file

@ -39,6 +39,7 @@ return [
* Database tenancy config. Used by DatabaseTenancyBootstrapper.
*/
'database' => [
'check_db_exists' => true,
'central_connection' => env('DB_CONNECTION', 'central'),
/**

View file

@ -45,7 +45,7 @@ class MySQLDatabaseManager implements TenantDatabaseManager
public function databaseExists(string $name): bool
{
return (bool) $this->database()->select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$name'");
return config('tenancy.database.check_db_exists') ? (bool) $this->database()->select("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '$name'") : true;
}
public function makeConnectionConfig(array $baseConfig, string $databaseName): array

View file

@ -41,7 +41,7 @@ class PostgreSQLDatabaseManager implements TenantDatabaseManager
public function databaseExists(string $name): bool
{
return (bool) $this->database()->select("SELECT datname FROM pg_database WHERE datname = '$name'");
return config('tenancy.database.check_db_exists') ? (bool)$this->database()->select("SELECT datname FROM pg_database WHERE datname = '$name'") : true;
}
public function makeConnectionConfig(array $baseConfig, string $databaseName): array

View file

@ -41,7 +41,7 @@ class PostgreSQLSchemaManager implements TenantDatabaseManager
public function databaseExists(string $name): bool
{
return (bool) $this->database()->select("SELECT schema_name FROM information_schema.schemata WHERE schema_name = '$name'");
return config('tenancy.database.check_db_exists') ? (bool) $this->database()->select("SELECT schema_name FROM information_schema.schemata WHERE schema_name = '$name'") : true;
}
public function makeConnectionConfig(array $baseConfig, string $databaseName): array

View file

@ -29,7 +29,7 @@ class SQLiteDatabaseManager implements TenantDatabaseManager
public function databaseExists(string $name): bool
{
return file_exists(database_path($name));
return config('tenancy.database.check_db_exists') ? file_exists(database_path($name)) : true;
}
public function makeConnectionConfig(array $baseConfig, string $databaseName): array