Schedule segments recalculation every day

[MAILPOET-3633]
This commit is contained in:
Jan Lysý
2021-05-21 14:58:16 +02:00
committed by Veljko V
parent 993ba6ec3f
commit 050688e155
2 changed files with 3 additions and 3 deletions

View File

@ -59,7 +59,7 @@ class SubscribersEngagementScore extends SimpleWorker {
} }
private function recalculateSegments(): int { private function recalculateSegments(): int {
$segments = $this->segmentsRepository->findByUpdatedScoreNotInLastMonth(self::BATCH_SIZE); $segments = $this->segmentsRepository->findByUpdatedScoreNotInLastDay(self::BATCH_SIZE);
foreach ($segments as $segment) { foreach ($segments as $segment) {
$this->statisticsOpensRepository->recalculateSegmentScore($segment); $this->statisticsOpensRepository->recalculateSegmentScore($segment);
} }

View File

@ -185,8 +185,8 @@ class SegmentsRepository extends Repository {
return $rows; return $rows;
} }
public function findByUpdatedScoreNotInLastMonth(int $limit): array { public function findByUpdatedScoreNotInLastDay(int $limit): array {
$dateTime = (new Carbon())->subMonths(1); $dateTime = (new Carbon())->subDay();
return $this->entityManager->createQueryBuilder() return $this->entityManager->createQueryBuilder()
->select('s') ->select('s')
->from(SegmentEntity::class, 's') ->from(SegmentEntity::class, 's')