From 43e4d63d069e16e64a768ef4742a5d4fca177f0c Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Tue, 3 Jul 2018 17:11:20 +0200 Subject: [PATCH] [IMP] mass_mailing: add missing indexes These two columns are used to compute the mailing statistics, to be displayed in the kanban dashboards. Adding them makes the dashboards a lot faster on large databases (e.g. a few milliseconds instead of several seconds) --- addons/mass_mailing/models/mass_mailing_stats.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mass_mailing/models/mass_mailing_stats.py b/addons/mass_mailing/models/mass_mailing_stats.py index 91648f22d35..0a095943f99 100644 --- a/addons/mass_mailing/models/mass_mailing_stats.py +++ b/addons/mass_mailing/models/mass_mailing_stats.py @@ -27,11 +27,11 @@ class MailMailStats(models.Model): model = fields.Char(string='Document model') res_id = fields.Integer(string='Document ID') # campaign / wave data - mass_mailing_id = fields.Many2one('mail.mass_mailing', string='Mass Mailing') + mass_mailing_id = fields.Many2one('mail.mass_mailing', string='Mass Mailing', index=True) mass_mailing_campaign_id = fields.Many2one( related='mass_mailing_id.mass_mailing_campaign_id', string='Mass Mailing Campaign', - store=True, readonly=True) + store=True, readonly=True, index=True) # Bounce and tracking scheduled = fields.Datetime(help='Date when the email has been created', default=fields.Datetime.now) sent = fields.Datetime(help='Date when the email has been sent')