[IMP] account,mail: remove select * in exist subselect
no need to select * in a query that looks like select ... from A where exists(select * from B where ...) we can instead use select ... from A where exists(select 1 from B where ...) closes odoo/odoo#88013 Signed-off-by: Raphael Collet <rco@odoo.com>
This commit is contained in:
@@ -294,7 +294,7 @@ class AccountAccount(models.Model):
|
||||
value = not value
|
||||
self._cr.execute("""
|
||||
SELECT id FROM account_account account
|
||||
WHERE EXISTS (SELECT * FROM account_move_line aml WHERE aml.account_id = account.id LIMIT 1)
|
||||
WHERE EXISTS (SELECT 1 FROM account_move_line aml WHERE aml.account_id = account.id LIMIT 1)
|
||||
""")
|
||||
return [('id', 'in' if value else 'not in', [r[0] for r in self._cr.fetchall()])]
|
||||
|
||||
|
||||
@@ -118,7 +118,7 @@ class MailChannel(models.Model):
|
||||
SELECT id as id
|
||||
FROM mail_channel C
|
||||
WHERE NOT EXISTS (
|
||||
SELECT *
|
||||
SELECT 1
|
||||
FROM mail_message M
|
||||
WHERE M.res_id = C.id AND m.model = 'mail.channel'
|
||||
) AND C.channel_type = 'livechat' AND livechat_channel_id IS NOT NULL AND
|
||||
|
||||
@@ -886,7 +886,7 @@ class Channel(models.Model):
|
||||
AND P.partner_id IN %s
|
||||
AND C.channel_type LIKE 'chat'
|
||||
AND NOT EXISTS (
|
||||
SELECT *
|
||||
SELECT 1
|
||||
FROM mail_channel_partner P2
|
||||
WHERE P2.channel_id = C.id
|
||||
AND P2.partner_id NOT IN %s
|
||||
|
||||
Reference in New Issue
Block a user