From d08bc1f3502cae326b813a6f9d3dfb3fb5f5e374 Mon Sep 17 00:00:00 2001 From: "Laurent Stukkens (LTU)" Date: Wed, 22 Dec 2021 16:28:23 +0000 Subject: [PATCH] [FIX] analytic: improve performance on big databases This commit adds an index on the user_id field of account.analytic.account task-2700429 closes odoo/odoo#81907 X-original-commit: 9b7ad00143145030ca67d8a7bfbe44b700cd1573 Related: odoo/enterprise#23100 Signed-off-by: Laurent Stukkens (ltu) Co-authored-by: Xavier BOL (xbo) , Nicolas Seinlet --- addons/analytic/models/analytic_account.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/analytic/models/analytic_account.py b/addons/analytic/models/analytic_account.py index d2c0e5febb6..903141291c7 100644 --- a/addons/analytic/models/analytic_account.py +++ b/addons/analytic/models/analytic_account.py @@ -187,7 +187,7 @@ class AccountAnalyticLine(models.Model): product_uom_category_id = fields.Many2one(related='product_uom_id.category_id', string='UoM Category', readonly=True) account_id = fields.Many2one('account.analytic.account', 'Analytic Account', required=True, ondelete='restrict', index=True, check_company=True) partner_id = fields.Many2one('res.partner', string='Partner', check_company=True) - user_id = fields.Many2one('res.users', string='User', default=_default_user) + user_id = fields.Many2one('res.users', string='User', default=_default_user, index=True) tag_ids = fields.Many2many('account.analytic.tag', 'account_analytic_line_tag_rel', 'line_id', 'tag_id', string='Tags', copy=True, check_company=True) company_id = fields.Many2one('res.company', string='Company', required=True, readonly=True, default=lambda self: self.env.company) currency_id = fields.Many2one(related="company_id.currency_id", string="Currency", readonly=True, store=True, compute_sudo=True)