Defaulting to memory DB if 'path' not specified

Given that we're only using SQLite3 for testing, this is a
reasonable default - and it means we don't need to have a
special _config.php for CI.
This commit is contained in:
Ingo Schommer 2013-03-28 21:00:52 +01:00
parent 7e02ff12ea
commit 589c35dfdb

View File

@ -73,13 +73,14 @@ class SQLite3Database extends SS_Database {
$dbName = !isset($this->database) ? $parameters['database'] : $dbName=$this->database;
//assumes that the path to dbname will always be provided:
$file = $parameters['path'] . '/' . $dbName;
// use the very lightspeed SQLite In-Memory feature for testing
if(isset($parameters['memory']) && $parameters['memory']) {
if((isset($parameters['memory']) && $parameters['memory']) || !isset($parameters['path'])) {
$file = ':memory:';
$this->lives_in_memory = true;
} else {
$file = $parameters['path'] . '/' . $dbName;
$this->lives_in_memory = false;
if(!file_exists($parameters['path'])) {
SQLiteDatabaseConfigurationHelper::create_db_dir($parameters['path']);