exec('PRAGMA foreign_keys = ON'); } self::$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); return self::$connection; } public static function isPostgres(): bool { return (self::$config['db_driver'] ?? 'sqlite') === 'pgsql'; } public static function lastInsertId(): string { if (self::isPostgres()) { return self::$connection->query('SELECT lastval()')->fetchColumn(); } return self::$connection->lastInsertId(); } }