diff --git a/modules/redhen_engagement/redhen_engagement.install b/modules/redhen_engagement/redhen_engagement.install index f2d7157..42cf02e 100644 --- a/modules/redhen_engagement/redhen_engagement.install +++ b/modules/redhen_engagement/redhen_engagement.install @@ -220,3 +220,14 @@ function redhen_engagement_update_7101(&$sandbox) { $sql = 'UPDATE redhen_contact rc SET engagement_score = COALESCE((SELECT SUM(score) FROM redhen_engagement re JOIN redhen_engagement_score res on re.engagement_score = res.name WHERE re.contact_id = rc.contact_id), 0)'; db_query($sql); } + +/** + * Create indexes for foreign keys. + */ +function redhen_engagement_update_7102(&$sandbox) { + if (!db_index_exists('redhen_engagement', 'engagement_redhen_contact')) { + db_add_index('redhen_engagement', 'engagement_redhen_contact', array('contact_id')); + } + db_add_index('redhen_engagement', 'engagement_author', array('author_uid')); + db_add_index('redhen_engagement', 'engagement_engagement_score', array('engagement_score')); +}