/**
  * @param QueryBag $queries
  * @param string   $entityTableName
  * @param string   $entityFieldName
  * @param int      $entityId
  * @param string[] $enumValueIds
  */
 protected function updateEnumSnapshot(QueryBag $queries, $entityTableName, $entityFieldName, $entityId, $enumValueIds)
 {
     $nameGenerator = $this->extendExtension->getNameGenerator();
     $query = sprintf('UPDATE %s SET %s = :snapshot WHERE id = :entityId', $entityTableName, $nameGenerator->generateMultiEnumSnapshotColumnName($entityFieldName));
     $params = ['entityId' => $entityId, 'snapshot' => $this->buildSnapshotValue($enumValueIds)];
     $types = ['entityId' => 'integer', 'enumValueId' => 'string'];
     $queries->addPostQuery(new ParametrizedSqlMigrationQuery($query, $params, $types));
 }