private function insert(string $schema, string $typeName, string $id, array $metadata)
{
$builder = $this->connection->createQueryBuilder();
$builder->insert($this->tableName($schema, $typeName));
$builder->setValue('id', $builder->createNamedParameter($id));
foreach ($metadata as $field => $value) {
$builder->setValue($field, $builder->createNamedParameter($value));
}
$builder->execute();
}