Skip to content

Commit ec09c12

Browse files
authored
Merge pull request OCA#5357 from FernandoRomera/16.0-fromera-openupgrade_scripts
[16.0][OU-IMP] account: performance
2 parents 2fd4903 + 92d4387 commit ec09c12

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

openupgrade_scripts/scripts/account/16.0.1.2/pre-migration.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -224,27 +224,27 @@ def _account_move_fast_fill_display_type(env):
224224
openupgrade.logged_query(
225225
env.cr,
226226
"""
227-
WITH sub AS (
228-
SELECT
229-
aml.id,
230-
CASE
231-
WHEN am.move_type NOT IN
232-
('out_invoice', 'out_refund', 'in_invoice', 'in_refund')
233-
THEN 'product'
234-
WHEN aml.tax_line_id IS NOT NULL THEN 'tax'
235-
WHEN aa.account_type IN
236-
('asset_receivable', 'liability_payable') THEN 'payment_term'
237-
ELSE 'product'
238-
END AS display_type
239-
FROM account_move_line AS aml
240-
LEFT JOIN account_move AS am ON am.id = aml.move_id
241-
LEFT JOIN account_account AS aa ON aa.id = aml.account_id
242-
WHERE aml.display_type IS NULL AND am.id = aml.move_id
243-
)
244-
UPDATE account_move_line AS aml
245-
SET display_type = sub.display_type
246-
FROM sub
247-
WHERE aml.id = sub.id;
227+
UPDATE
228+
account_move_line AS aml2
229+
SET
230+
display_type = COALESCE((
231+
SELECT
232+
CASE WHEN am.move_type NOT IN ('out_invoice', 'out_refund', 'in_invoice', 'in_refund') THEN
233+
'product'
234+
WHEN aml.tax_line_id IS NOT NULL THEN
235+
'tax'
236+
WHEN aa.account_type IN ('asset_receivable', 'liability_payable') THEN
237+
'payment_term'
238+
ELSE
239+
'product'
240+
END AS display_type
241+
FROM account_move_line AS aml
242+
INNER JOIN account_move AS am ON am.id = aml.move_id
243+
INNER JOIN account_account AS aa ON aa.id = aml.account_id
244+
WHERE
245+
aml.id = aml2.id), 'product')
246+
WHERE
247+
aml2.display_type IS NULL;
248248
""",
249249
)
250250
# Extra actions: set quantity = 0 for lines of type tax or payment_term according

0 commit comments

Comments
 (0)