diff --git a/application/Espo/Core/Upgrades/Migrations/V9_0/AfterUpgrade.php b/application/Espo/Core/Upgrades/Migrations/V9_0/AfterUpgrade.php index 56734163c6..280c153e64 100644 --- a/application/Espo/Core/Upgrades/Migrations/V9_0/AfterUpgrade.php +++ b/application/Espo/Core/Upgrades/Migrations/V9_0/AfterUpgrade.php @@ -29,6 +29,7 @@ namespace Espo\Core\Upgrades\Migrations\V9_0; +use Espo\Core\ORM\Repository\Option\SaveOption; use Espo\Core\Upgrades\Migration\Script; use Espo\Core\Utils\Metadata; use Espo\Entities\Preferences; @@ -54,12 +55,21 @@ class AfterUpgrade implements Script private function createScheduledJob(): void { + $found = $this->entityManager + ->getRDBRepositoryByClass(ScheduledJob::class) + ->where(['job' => 'SendScheduledEmails']) + ->findOne(); + + if ($found) { + return; + } + $this->entityManager->createEntity(ScheduledJob::ENTITY_TYPE, [ 'name' => 'Send Scheduled Emails', 'job' => 'SendScheduledEmails', 'status' => 'Active', 'scheduling' => '*/10 * * * *', - ]); + ], [SaveOption::SKIP_ALL => true]); } private function setReactionNotifications(): void @@ -108,8 +118,6 @@ class AfterUpgrade implements Script ->getEntity($entityType) ->getRelationList(); - echo $entityType; - $contactLink = null; $accountLink = null;