openaustralia / oaf

OpenAustralia Foundation
https://github.com/openaustralia/oaf#readme
4 stars 3 forks source link

Import contacts into CampaignMonitor #273

Closed jamezpolley closed 5 years ago

jamezpolley commented 5 years ago

Import all active users

In-built reports don't work. Grab full list of contacts from Civi SQL:

SELECT distinct "1" as "CiviCRM", email.email, contact.display_name 
FROM `civi_production`.`civicrm_contact` as contact, civi_production.civicrm_email as email
WHERE contact.id = email.contact_id 
    and contact.is_opt_out = 0 
    and contact.do_not_email = 0 
    and email.on_hold = 0;
SELECT email.email, MAX(contrib.receive_date) as civicrm_contrib
FROM civicrm_email as email, civicrm_contact as contact, civicrm_contribution as contrib
WHERE contact.id = email.contact_id
    AND contrib.contact_id = contact.id
GROUP BY email.email;
SELECT email.email, MIN(contact.created_date) as civicrm_created, MAX(contact.modified_date) as civicrm_modified
FROM civicrm_email as email, civicrm_contact as contact
WHERE contact.id = email.contact_id
GROUP BY email.email;

Prepare suppression list