public function initDb()
{
$params = $this->connection->getParams();
$name = $params['dbname'];
unset($params['dbname']);
$conn = DriverManager::getConnection($params);
$conn->exec('CREATE DATABASE IF NOT EXISTS ' . $name);
$conn->exec('USE ' . $name);
$conn->exec('CREATE TABLE IF NOT EXISTS bl_run (
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(64),
project_name VARCHAR(64) NOT NULL,
properties TEXT NOT NULL,
created_at DATETIME NOT NULL
)');
$conn->exec('CREATE TABLE IF NOT EXISTS bl_run_unit (
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
run_id INTEGER NOT NULL,
feature TEXT NOT NULL,
created_at DATETIME NOT NULL,
started_at DATETIME,
finished_at DATETIME,
return_code INTEGER,
output_files TEXT
)');
}