[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:
Vincent Schippefilt
2022-04-05 17:17:34 +02:00
parent 1211a63489
commit 69da58e419
3 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -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()])]
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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