Only truncate users table if it exists

This commit is contained in:
Thibaud Fabre
2016-02-03 11:42:34 +01:00
parent 829c176e81
commit 661ab8ac04

View File

@@ -298,6 +298,8 @@ class Upgrade39Users implements PreSchemaUpgradeInterface
$connection = $em->getConnection(); $connection = $em->getConnection();
$dbPlatform = $connection->getDatabasePlatform(); $dbPlatform = $connection->getDatabasePlatform();
$connection->beginTransaction(); $connection->beginTransaction();
if ($connection->getSchemaManager()->tablesExist([ $meta->getTableName() ])) {
try { try {
$connection->query('SET FOREIGN_KEY_CHECKS=0'); $connection->query('SET FOREIGN_KEY_CHECKS=0');
$connection->executeUpdate($dbPlatform->getTruncateTableSql($meta->getTableName())); $connection->executeUpdate($dbPlatform->getTruncateTableSql($meta->getTableName()));
@@ -308,6 +310,7 @@ class Upgrade39Users implements PreSchemaUpgradeInterface
throw $e; throw $e;
} }
} }
}
/** /**
* Check whether the usr table has a nonce column or not. * Check whether the usr table has a nonce column or not.