protected function finalDatabasePrimary() : Database
{
$databases = \Airship\loadJSON(ROOT . '/config/databases.json');
$dbConf = $databases['default'][0];
$conf = [isset($dbConf['dsn']) ? $dbConf['dsn'] : $dbConf];
if (isset($dbConf['username']) && isset($dbConf['password'])) {
$conf[] = $dbConf['username'];
$conf[] = $dbConf['password'];
if (isset($dbConf['options'])) {
$conf[] = $dbConf['options'];
}
} elseif (isset($dbConf['options'])) {
$conf[1] = '';
$conf[2] = '';
$conf[3] = $dbConf['options'];
}
if (empty($conf)) {
die;
}
return Database::factory(...$conf);
}