From f599a6852906cddd1fd66702c9e58b75e89e10c6 Mon Sep 17 00:00:00 2001 From: "origami11@yandex.ru" Date: Thu, 14 Nov 2024 12:04:09 +0300 Subject: [PATCH] feat: sqlite in memory db --- src/Database.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Database.php b/src/Database.php index 3f61550..0308b89 100644 --- a/src/Database.php +++ b/src/Database.php @@ -57,8 +57,10 @@ class Database extends PDO if (isset($dsn['schema'])) { $connection->query('SET search_path TO ' . $dsn['schema']); } - } - if ($dsn['phptype'] == 'sqlite') { + } elseif ($dsn['phptype'] == 'sqlite::memory') { + $connection = new self("{$dsn['phptype']}:"); + $connection->sqliteCreateFunction('LOWER', 'sqliteLower', 1); + } elseif ($dsn['phptype'] == 'sqlite') { $connection/*: Database*/ = new self("{$dsn['phptype']}:{$dsn['database']}"); $connection->setAttribute(PDO::ATTR_TIMEOUT, 5); $mode = defined('SQLITE_JOURNAL_MODE') ? SQLITE_JOURNAL_MODE : 'WAL';