54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
$driver = 'pgsql';
|
|
// $driver = 'mysql';
|
|
// $driver = 'sqlite';
|
|
|
|
$pgsql = [
|
|
'driver' => 'pgsql',
|
|
'host' => 'db_nexus',
|
|
'port' => 5432,
|
|
'dbname' => 'nexus',
|
|
'connect_timeout' => 5,
|
|
'schema' => 'public',
|
|
'user' => 'nexusbasis',
|
|
'password' => 'j4v6YV6tcszzKOf3YBTV',
|
|
'options' => [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
],
|
|
];
|
|
|
|
$mysql = [
|
|
'driver' => 'mysql',
|
|
'host' => 'localhost',
|
|
'port' => 3306,
|
|
'dbname' => 'd0453540',
|
|
'charset' => 'utf8mb4',
|
|
'user' => 'd0453540',
|
|
'password' => 'P6jGRrSaX8QSiBMEJBL7',
|
|
'options' => [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
],
|
|
];
|
|
|
|
$sqlite = [
|
|
'driver' => 'sqlite',
|
|
'path' => __DIR__ . '/../../var/app.sqlite',
|
|
'options' => [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
],
|
|
];
|
|
|
|
return match ($driver) {
|
|
'pgsql' => $pgsql,
|
|
'mysql' => $mysql,
|
|
'sqlite' => $sqlite,
|
|
default => throw new RuntimeException('Unsupported DB driver in db_settings_basic.php: ' . $driver),
|
|
};
|