diff --git a/public/main/admin/update_schema.php b/public/main/admin/update_schema.php index e27abf35d1..6c2a6f1680 100644 --- a/public/main/admin/update_schema.php +++ b/public/main/admin/update_schema.php @@ -17,11 +17,11 @@ $connection = Database::getManager()->getConnection(); $sm = $connection->createSchemaManager(); $fromSchema = $sm->createSchema(); -$tool = new \Doctrine\ORM\Tools\SchemaTool(Database::getManager()); +$tool = new \Doctrine\ORM\Tools\SchemaTool($em); $metadatas = $em->getMetadataFactory()->getAllMetadata(); $toSchema = $tool->getSchemaFromMetadata($metadatas); -$comparator = new \Doctrine\DBAL\Schema\Comparator(); -$schemaDiff = $comparator->compareSchemas($fromSchema, $toSchema); + +$schemaDiff = $sm->createComparator()->compareSchemas($fromSchema, $toSchema); $sqlList = $schemaDiff->toSaveSql($connection->getDatabasePlatform()); $content = '';