Set metadata for all database instantiations
This commit is contained in:
parent
64d582a43a
commit
bb0744842d
3 changed files with 34 additions and 7 deletions
11
app/cli.php
11
app/cli.php
|
@ -58,7 +58,11 @@ CLI::setResource('dbForConsole', function ($pools, $cache) {
|
||||||
->getResource();
|
->getResource();
|
||||||
|
|
||||||
$dbForConsole = new Database($dbAdapter, $cache);
|
$dbForConsole = new Database($dbAdapter, $cache);
|
||||||
$dbForConsole->setNamespace('_console');
|
|
||||||
|
$dbForConsole
|
||||||
|
->setNamespace('_console')
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', 'console');
|
||||||
|
|
||||||
// Ensure tables exist
|
// Ensure tables exist
|
||||||
$collections = Config::getParam('collections', [])['console'];
|
$collections = Config::getParam('collections', [])['console'];
|
||||||
|
@ -108,7 +112,10 @@ CLI::setResource('getProjectDB', function (Group $pools, Database $dbForConsole,
|
||||||
|
|
||||||
$databases[$databaseName] = $database;
|
$databases[$databaseName] = $database;
|
||||||
|
|
||||||
$database->setNamespace('_' . $project->getInternalId());
|
$database
|
||||||
|
->setNamespace('_' . $project->getInternalId())
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', $project->getId());
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
};
|
};
|
||||||
|
|
19
app/init.php
19
app/init.php
|
@ -1032,6 +1032,9 @@ App::setResource('user', function ($mode, $project, $console, $request, $respons
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$dbForProject->setMetadata('user', $user->getId());
|
||||||
|
$dbForConsole->setMetadata('user', $user->getId());
|
||||||
|
|
||||||
return $user;
|
return $user;
|
||||||
}, ['mode', 'project', 'console', 'request', 'response', 'dbForProject', 'dbForConsole']);
|
}, ['mode', 'project', 'console', 'request', 'response', 'dbForProject', 'dbForConsole']);
|
||||||
|
|
||||||
|
@ -1103,7 +1106,11 @@ App::setResource('dbForProject', function (Group $pools, Database $dbForConsole,
|
||||||
;
|
;
|
||||||
|
|
||||||
$database = new Database($dbAdapter, $cache);
|
$database = new Database($dbAdapter, $cache);
|
||||||
$database->setNamespace('_' . $project->getInternalId());
|
|
||||||
|
$database
|
||||||
|
->setNamespace('_' . $project->getInternalId())
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', $project->getId());
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
}, ['pools', 'dbForConsole', 'cache', 'project']);
|
}, ['pools', 'dbForConsole', 'cache', 'project']);
|
||||||
|
@ -1117,7 +1124,10 @@ App::setResource('dbForConsole', function (Group $pools, Cache $cache) {
|
||||||
|
|
||||||
$database = new Database($dbAdapter, $cache);
|
$database = new Database($dbAdapter, $cache);
|
||||||
|
|
||||||
$database->setNamespace('_console');
|
$database
|
||||||
|
->setNamespace('_console')
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', 'console');
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
}, ['pools', 'cache']);
|
}, ['pools', 'cache']);
|
||||||
|
@ -1147,7 +1157,10 @@ App::setResource('getProjectDB', function (Group $pools, Database $dbForConsole,
|
||||||
|
|
||||||
$databases[$databaseName] = $database;
|
$databases[$databaseName] = $database;
|
||||||
|
|
||||||
$database->setNamespace('_' . $project->getInternalId());
|
$database
|
||||||
|
->setNamespace('_' . $project->getInternalId())
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', $project->getId());
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
};
|
};
|
||||||
|
|
|
@ -47,7 +47,10 @@ function getConsoleDB(): Database
|
||||||
|
|
||||||
$database = new Database($dbAdapter, getCache());
|
$database = new Database($dbAdapter, getCache());
|
||||||
|
|
||||||
$database->setNamespace('_console');
|
$database
|
||||||
|
->setNamespace('_console')
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', $project->getId());
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
}
|
}
|
||||||
|
@ -70,7 +73,11 @@ function getProjectDB(Document $project): Database
|
||||||
;
|
;
|
||||||
|
|
||||||
$database = new Database($dbAdapter, getCache());
|
$database = new Database($dbAdapter, getCache());
|
||||||
$database->setNamespace('_' . $project->getInternalId());
|
|
||||||
|
$database
|
||||||
|
->setNamespace('_' . $project->getInternalId())
|
||||||
|
->setMetadata('host', \gethostname())
|
||||||
|
->setMetadata('project', $project->getId());
|
||||||
|
|
||||||
return $database;
|
return $database;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue