update doctrine table schema before applying patch

This commit is contained in:
aynsix
2021-11-26 10:32:41 +03:00
parent 4307903266
commit ddeed3b5fc

View File

@@ -225,6 +225,13 @@ class appbox extends base
// it is need before applying patches // it is need before applying patches
$advices = $this->upgradeDB(false, $app); $advices = $this->upgradeDB(false, $app);
// update also the doctrine table schema before applying patch
if ($app['orm.em']->getConnection()->getDatabasePlatform()->supportsAlterTable()) {
$tool = new SchemaTool($app['orm.em']);
$metas = $app['orm.em']->getMetadataFactory()->getAllMetadata();
$tool->updateSchema($metas, true);
}
foreach ($this->get_databoxes() as $s) { foreach ($this->get_databoxes() as $s) {
$advices = array_merge($advices, $s->upgradeDB(false, $app)); $advices = array_merge($advices, $s->upgradeDB(false, $app));
} }
@@ -240,12 +247,6 @@ class appbox extends base
$app['phraseanet.cache-service']->flushAll(); $app['phraseanet.cache-service']->flushAll();
if ($app['orm.em']->getConnection()->getDatabasePlatform()->supportsAlterTable()) {
$tool = new SchemaTool($app['orm.em']);
$metas = $app['orm.em']->getMetadataFactory()->getAllMetadata();
$tool->updateSchema($metas, true);
}
if (version::lt($from_version, '3.1')) { if (version::lt($from_version, '3.1')) {
$upgrader->addRecommendation($app->trans('Your install requires data migration, please execute the following command'), 'bin/setup system:upgrade-datas --from=3.1'); $upgrader->addRecommendation($app->trans('Your install requires data migration, please execute the following command'), 'bin/setup system:upgrade-datas --from=3.1');
} elseif (version::lt($from_version, '3.5')) { } elseif (version::lt($from_version, '3.5')) {