Skip to content

Commit b5a8614

Browse files
authored
Merge pull request #2 from TheDMSGroup/soft-delete-events
Soft delete events
2 parents 867be6f + fbc7011 commit b5a8614

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Model/HealthModel.php

+6-2
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,14 @@ public function campaignRebuildCheck(OutputInterface $output = null, $verbose =
8282
$query->select(
8383
'cl.campaign_id as campaign_id, c.name as campaign_name, count(DISTINCT(cl.lead_id)) as contact_count'
8484
);
85+
$query->leftJoin('cl', MAUTIC_TABLE_PREFIX.'campaigns', 'c', 'c.id = cl.campaign_id');
8586
$query->from(MAUTIC_TABLE_PREFIX.'campaign_leads', 'cl');
8687
$query->where('cl.manually_removed IS NOT NULL AND cl.manually_removed = 0');
8788
$query->andWhere(
8889
'NOT EXISTS (SELECT null FROM '.MAUTIC_TABLE_PREFIX.'campaign_lead_event_log e WHERE (cl.lead_id = e.lead_id) AND (e.campaign_id = cl.campaign_id))'
8990
);
91+
$query->andWhere('c.is_published = 1');
9092
$query->groupBy('cl.campaign_id');
91-
$query->leftJoin('cl', MAUTIC_TABLE_PREFIX.'campaigns', 'c', 'c.id = cl.campaign_id');
9293
$campaigns = $query->execute()->fetchAll();
9394
foreach ($campaigns as $campaign) {
9495
$id = $campaign['campaign_id'];
@@ -132,10 +133,13 @@ public function campaignTriggerCheck(OutputInterface $output = null, $verbose =
132133
'el.campaign_id as campaign_id, c.name as campaign_name, COUNT(DISTINCT(el.lead_id)) as contact_count'
133134
);
134135
$query->from(MAUTIC_TABLE_PREFIX.'campaign_lead_event_log', 'el');
136+
$query->leftJoin('el', MAUTIC_TABLE_PREFIX.'campaigns', 'c', 'c.id = el.campaign_id');
137+
$query->leftJoin('el', MAUTIC_TABLE_PREFIX.'campaign_events', 'e', 'e.id = el.event_id');
135138
$query->where('el.is_scheduled = 1');
136139
$query->andWhere('el.trigger_date <= NOW()');
140+
$query->andWhere('e.is_published = 1');
141+
$query->andWhere('c.is_published = 1');
137142
$query->groupBy('el.campaign_id');
138-
$query->leftJoin('el', MAUTIC_TABLE_PREFIX.'campaigns', 'c', 'c.id = el.campaign_id');
139143
$campaigns = $query->execute()->fetchAll();
140144
foreach ($campaigns as $campaign) {
141145
$id = $campaign['campaign_id'];

0 commit comments

Comments
 (0)