1
0
Fork 0
mirror of synced 2024-07-18 12:56:00 +12:00

getPDOAttributes

This commit is contained in:
fogelito 2023-12-24 11:55:51 +02:00
parent 91b53c2a7f
commit 5d41442838

View file

@ -34,6 +34,7 @@ use Appwrite\OpenSSL\OpenSSL;
use Appwrite\URL\URL as AppwriteURL; use Appwrite\URL\URL as AppwriteURL;
use Appwrite\Usage\Stats; use Appwrite\Usage\Stats;
use Utopia\App; use Utopia\App;
use Utopia\Database\Adapter\SQL;
use Utopia\Logger\Logger; use Utopia\Logger\Logger;
use Utopia\Cache\Adapter\Redis as RedisCache; use Utopia\Cache\Adapter\Redis as RedisCache;
use Utopia\Cache\Cache; use Utopia\Cache\Cache;
@ -868,22 +869,18 @@ $register->set('pools', function () {
$register->set('db', function () { $register->set('db', function () {
// This is usually for our workers or CLI commands scope // This is usually for our workers or CLI commands scope
$dbHost = App::getEnv('_APP_DB_HOST', ''); $dbHost = App::getEnv('_APP_DB_HOST', '');
$dbPort = App::getEnv('_APP_DB_PORT', ''); $dbPort = App::getEnv('_APP_DB_PORT', '');
$dbUser = App::getEnv('_APP_DB_USER', ''); $dbUser = App::getEnv('_APP_DB_USER', '');
$dbPass = App::getEnv('_APP_DB_PASS', ''); $dbPass = App::getEnv('_APP_DB_PASS', '');
$dbScheme = App::getEnv('_APP_DB_SCHEMA', ''); $dbScheme = App::getEnv('_APP_DB_SCHEMA', '');
$pdo = new PDO("mysql:host={$dbHost};port={$dbPort};dbname={$dbScheme};charset=utf8mb4", $dbUser, $dbPass, array( return new PDO(
PDO::ATTR_TIMEOUT => 3, // Seconds "mysql:host={$dbHost};port={$dbPort};dbname={$dbScheme};charset=utf8mb4",
PDO::ATTR_PERSISTENT => true, $dbUser,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, $dbPass,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, SQL::getPDOAttributes()
PDO::ATTR_EMULATE_PREPARES => true, );
PDO::ATTR_STRINGIFY_FETCHES => true,
));
return $pdo;
}); });
$register->set('influxdb', function () { $register->set('influxdb', function () {