Example #1
0
 /**
  * @param Driver $driver  The target driver.
  * @param int    $version The version being applied.
  *
  * @return void
  *
  * @throws \RuntimeException
  */
 private function endUpdate(Driver $driver, int $version)
 {
     $pdo = $driver->getPdo();
     $table = $driver->quoteIdentifier($this->configuration->getVersionTableName());
     $statement = $pdo->prepare("UPDATE {$table} SET upgradeEnd = CURRENT_TIMESTAMP() WHERE version = ?");
     $statement->execute([$version]);
     if ($statement->rowCount() != 1) {
         throw new \RuntimeException('Unexpected number of affected rows');
     }
 }