From 23e1c6b866b234ec6271507276e7b6b6ebf78b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Burnichon?= Date: Mon, 9 Nov 2015 14:45:07 +0100 Subject: [PATCH] Bad ordering of indexes operations in DBAL-2.5 --- .../Version/PreSchemaUpgrade/Upgrade39UsersTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/Alchemy/Tests/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39UsersTest.php b/tests/Alchemy/Tests/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39UsersTest.php index ea3b465989..37947e90b0 100644 --- a/tests/Alchemy/Tests/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39UsersTest.php +++ b/tests/Alchemy/Tests/Phrasea/Setup/Version/PreSchemaUpgrade/Upgrade39UsersTest.php @@ -2,6 +2,7 @@ namespace Alchemy\Tests\Phrasea\Setup\Version; +use Alchemy\Phrasea\Model\Entities\Session; use Alchemy\Phrasea\Setup\Version\PreSchemaUpgrade\Upgrade39Users; use Alchemy\Phrasea\Model\Entities\User; use Doctrine\DBAL\DBALException; @@ -83,6 +84,16 @@ class Upgrade39UsersTest extends \PhraseanetTestCase { $tool = new SchemaTool($em); $metas = $em->getMetadataFactory()->getAllMetadata(); + + // Bad ordering of Indexes changes in Doctrine DBAL-2.5 + $sqls = $tool->getUpdateSchemaSql($metas, true); + foreach ($sqls as $sql) { + if ('DROP INDEX usr_id ON Sessions' === $sql) { + $em->getConnection()->executeQuery($sql); + } + } + // End patching DBAL-2.5 + $tool->updateSchema($metas, true); }