From fc632e1ade31eaea503f58803232706e4a088b47 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Tue, 3 Dec 2024 14:45:19 +0200 Subject: [PATCH] rebuild: force all for pg --- application/Espo/Controllers/FieldManager.php | 6 +----- application/Espo/Core/DataManager.php | 6 ++++++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/application/Espo/Controllers/FieldManager.php b/application/Espo/Controllers/FieldManager.php index b7ef0fdeb1..8f21b6cbcb 100644 --- a/application/Espo/Controllers/FieldManager.php +++ b/application/Espo/Controllers/FieldManager.php @@ -29,7 +29,6 @@ namespace Espo\Controllers; -use Espo\Core\Utils\Config; use Espo\Entities\User; use Espo\Tools\FieldManager\FieldManager as FieldManagerTool; use Espo\Core\Api\Request; @@ -51,7 +50,6 @@ class FieldManager private User $user, private DataManager $dataManager, private FieldManagerTool $fieldManagerTool, - private Config $config ) { $this->checkControllerAccess(); } @@ -206,8 +204,6 @@ class FieldManager */ private function rebuild(string $scope): void { - $argument = $this->config->get('database.platform') === 'Postgresql' ? null : [$scope]; - - $this->dataManager->rebuild($argument); + $this->dataManager->rebuild([$scope]); } } diff --git a/application/Espo/Core/DataManager.php b/application/Espo/Core/DataManager.php index 4494bd4ed2..fc14bf4f3b 100644 --- a/application/Espo/Core/DataManager.php +++ b/application/Espo/Core/DataManager.php @@ -118,6 +118,12 @@ class DataManager */ public function rebuildDatabase(?array $entityTypeList = null, string $mode = RebuildMode::SOFT): void { + if ($entityTypeList && $this->config->get('database.platform') === 'Postgresql') { + // Prevents sequences from being dropped. + // @todo Refactor. + $entityTypeList = null; + } + $schemaManager = $this->schemaManager; try {