forked from BassPago/leeds_backend
23 lines
523 B
PHP
23 lines
523 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace Bass\Webclient\Auth\Infra;
|
|
|
|
use PDO;
|
|
|
|
class AuthModelFactory
|
|
{
|
|
private static ?PDO $db = null;
|
|
|
|
public static function db(): PDO
|
|
{
|
|
if (self::$db === null) {
|
|
self::$db = new PDO('sqlite:' . __DIR__ . '/../../../data/auth.db');
|
|
self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
self::$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
|
|
self::$db->exec('PRAGMA foreign_keys = ON;');
|
|
}
|
|
return self::$db;
|
|
}
|
|
}
|