diff --git a/application/Espo/Core/Upgrades/Migrations/V8_2/AfterUpgrade.php b/application/Espo/Core/Upgrades/Migrations/V8_2/AfterUpgrade.php index 0fe3ea2c4c..79579aa8fc 100644 --- a/application/Espo/Core/Upgrades/Migrations/V8_2/AfterUpgrade.php +++ b/application/Espo/Core/Upgrades/Migrations/V8_2/AfterUpgrade.php @@ -33,11 +33,8 @@ use Espo\Core\Upgrades\Migration\Script; use Espo\Core\InjectableFactory; use Espo\Core\Utils\Config; use Espo\Core\Utils\Metadata; -use Espo\Entities\Role; use Espo\Entities\Template; use Espo\ORM\EntityManager; -use Espo\ORM\Query\Part\Expression; -use Espo\ORM\Query\UpdateBuilder; use Espo\Tools\Pdf\Template as PdfTemplate; class AfterUpgrade implements Script @@ -64,7 +61,6 @@ class AfterUpgrade implements Script $this->updateTemplates($em, $config); $this->updateTargetList($this->metadata); - $this->updateRoles(); } private function updateTemplates(EntityManager $entityManager, Config $config): void @@ -126,14 +122,4 @@ class AfterUpgrade implements Script $metadata->save(); } - - private function updateRoles(): void - { - $query = UpdateBuilder::create() - ->in(Role::ENTITY_TYPE) - ->set(['mentionPermission' => Expression::column('assignmentPermission')]) - ->build(); - - $this->entityManager->getQueryExecutor()->execute($query); - } } diff --git a/application/Espo/Core/Upgrades/Migrations/V8_3/AfterUpgrade.php b/application/Espo/Core/Upgrades/Migrations/V8_3/AfterUpgrade.php new file mode 100644 index 0000000000..f30ae8a238 --- /dev/null +++ b/application/Espo/Core/Upgrades/Migrations/V8_3/AfterUpgrade.php @@ -0,0 +1,58 @@ +. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU Affero General Public License version 3. + * + * In accordance with Section 7(b) of the GNU Affero General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +namespace Espo\Core\Upgrades\Migrations\V8_3; + +use Espo\Core\Upgrades\Migration\Script; +use Espo\Entities\Role; +use Espo\ORM\EntityManager; +use Espo\ORM\Query\Part\Expression; +use Espo\ORM\Query\UpdateBuilder; + +class AfterUpgrade implements Script +{ + public function __construct( + private EntityManager $entityManager, + ) {} + + public function run(): void + { + $this->updateRoles(); + } + + private function updateRoles(): void + { + $query = UpdateBuilder::create() + ->in(Role::ENTITY_TYPE) + ->set(['mentionPermission' => Expression::column('assignmentPermission')]) + ->build(); + + $this->entityManager->getQueryExecutor()->execute($query); + } +}