diff --git a/lib/Alchemy/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39Users.php b/lib/Alchemy/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39Users.php index 1ffde761ab..61d44b2f16 100644 --- a/lib/Alchemy/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39Users.php +++ b/lib/Alchemy/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39Users.php @@ -298,14 +298,17 @@ class Upgrade39Users implements PreSchemaUpgradeInterface $connection = $em->getConnection(); $dbPlatform = $connection->getDatabasePlatform(); $connection->beginTransaction(); - try { - $connection->query('SET FOREIGN_KEY_CHECKS=0'); - $connection->executeUpdate($dbPlatform->getTruncateTableSql($meta->getTableName())); - $connection->query('SET FOREIGN_KEY_CHECKS=1'); - $connection->commit(); - } catch (\Exception $e) { - $connection->rollback(); - throw $e; + + if ($connection->getSchemaManager()->tablesExist([ $meta->getTableName() ])) { + try { + $connection->query('SET FOREIGN_KEY_CHECKS=0'); + $connection->executeUpdate($dbPlatform->getTruncateTableSql($meta->getTableName())); + $connection->query('SET FOREIGN_KEY_CHECKS=1'); + $connection->commit(); + } catch (\Exception $e) { + $connection->rollback(); + throw $e; + } } }