[FIX] mail: time to unlink record is so long
In large database, the time to unlink a sale.order (or any record with mail.thread) can be take 1 seconde. After it is so fast. closes odoo/odoo#149296 X-original-commit: 6bd9f408a18c019416b5bd981de50b54432f5690 Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
committed by
Sébastien Theys
parent
f18faee970
commit
05be66a416
@@ -26,8 +26,8 @@ class ChannelMember(models.Model):
|
||||
channel_id = fields.Many2one("discuss.channel", "Channel", ondelete="cascade", required=True)
|
||||
# state
|
||||
custom_channel_name = fields.Char('Custom channel name')
|
||||
fetched_message_id = fields.Many2one('mail.message', string='Last Fetched')
|
||||
seen_message_id = fields.Many2one('mail.message', string='Last Seen')
|
||||
fetched_message_id = fields.Many2one('mail.message', string='Last Fetched', index="btree_not_null")
|
||||
seen_message_id = fields.Many2one('mail.message', string='Last Seen', index="btree_not_null")
|
||||
message_unread_counter = fields.Integer('Unread Messages Counter', compute='_compute_message_unread', compute_sudo=True)
|
||||
fold_state = fields.Selection([('open', 'Open'), ('folded', 'Folded'), ('closed', 'Closed')], string='Conversation Fold State', default='open')
|
||||
is_minimized = fields.Boolean("Conversation is minimized")
|
||||
|
||||
@@ -43,7 +43,7 @@ class SnailmailLetter(models.Model):
|
||||
default=lambda self: self.env.company.id)
|
||||
report_template = fields.Many2one('ir.actions.report', 'Optional report to print and attach')
|
||||
|
||||
attachment_id = fields.Many2one('ir.attachment', string='Attachment', ondelete='cascade')
|
||||
attachment_id = fields.Many2one('ir.attachment', string='Attachment', ondelete='cascade', index='btree_not_null')
|
||||
attachment_datas = fields.Binary('Document', related='attachment_id.datas')
|
||||
attachment_fname = fields.Char('Attachment Filename', related='attachment_id.name')
|
||||
color = fields.Boolean(string='Color', default=lambda self: self.env.company.snailmail_color)
|
||||
@@ -63,7 +63,7 @@ class SnailmailLetter(models.Model):
|
||||
|
||||
reference = fields.Char(string='Related Record', compute='_compute_reference', readonly=True, store=False)
|
||||
|
||||
message_id = fields.Many2one('mail.message', string="Snailmail Status Message")
|
||||
message_id = fields.Many2one('mail.message', string="Snailmail Status Message", index='btree_not_null')
|
||||
notification_ids = fields.One2many('mail.notification', 'letter_id', "Notifications")
|
||||
|
||||
street = fields.Char('Street')
|
||||
|
||||
Reference in New Issue
Block a user