Set tenant for CLI scope db
This commit is contained in:
parent
fcc5a747d1
commit
c768375e13
26
app/cli.php
26
app/cli.php
|
@ -103,7 +103,19 @@ CLI::setResource('getProjectDB', function (Group $pools, Database $dbForConsole,
|
|||
|
||||
if (isset($databases[$databaseName])) {
|
||||
$database = $databases[$databaseName];
|
||||
$database->setNamespace('_' . $project->getInternalId());
|
||||
|
||||
if ($project->getAttribute('database') === DATABASE_SHARED_TABLES) {
|
||||
$database
|
||||
->setShareTables(true)
|
||||
->setTenant($project->getInternalId())
|
||||
->setNamespace('');
|
||||
} else {
|
||||
$database
|
||||
->setShareTables(false)
|
||||
->setTenant(null)
|
||||
->setNamespace('_' . $project->getInternalId());
|
||||
}
|
||||
|
||||
return $database;
|
||||
}
|
||||
|
||||
|
@ -116,6 +128,18 @@ CLI::setResource('getProjectDB', function (Group $pools, Database $dbForConsole,
|
|||
|
||||
$databases[$databaseName] = $database;
|
||||
|
||||
if ($project->getAttribute('database') === DATABASE_SHARED_TABLES) {
|
||||
$database
|
||||
->setShareTables(true)
|
||||
->setTenant($project->getInternalId())
|
||||
->setNamespace('');
|
||||
} else {
|
||||
$database
|
||||
->setShareTables(false)
|
||||
->setTenant(null)
|
||||
->setNamespace('_' . $project->getInternalId());
|
||||
}
|
||||
|
||||
$database
|
||||
->setNamespace('_' . $project->getInternalId())
|
||||
->setMetadata('host', \gethostname())
|
||||
|
|
Loading…
Reference in a new issue