public function flush()
{
/** @var PDO $connection */
$connection = $this->connectToDatabase($this->config);
$connection->beginTransaction();
foreach ($this->data as $query) {
if (!$connection->query($query)) {
$info = implode(",", $connection->errorInfo());
throw new \Exception("Failed to execute {$query}\n\nCode: {$info}");
}
}
$connection->commit();
}