[MIG] account_tax_balance: Migration to 16.0

This commit is contained in:
David Ramia
2022-10-27 20:08:14 +02:00
committed by Borruso
parent 219262001f
commit 1bf1bcf44b
19 changed files with 195 additions and 245 deletions

View File

@@ -18,26 +18,27 @@ def pre_init_hook(cr):
"ALTER TABLE account_move ADD COLUMN IF NOT EXISTS financial_type VARCHAR"
)
MAPPING = [
("liquidity", "liquidity", False),
("payable", "payable", "AND aml.balance < 0"),
("payable_refund", "payable", "AND aml.balance >= 0"),
("receivable", "receivable", "AND aml.balance > 0"),
("receivable_refund", "receivable", "AND aml.balance <= 0"),
("liquidity", "asset_cash", False),
("liquidity", "liability_credit_card", False),
("payable", "liability_payable", "AND aml.balance < 0"),
("payable_refund", "liability_payable", "AND aml.balance >= 0"),
("receivable", "asset_receivable", "AND aml.balance > 0"),
("receivable_refund", "asset_receivable", "AND aml.balance <= 0"),
("other", False, False),
]
for financial_type, internal_type, extra_where in MAPPING:
for financial_type, account_type, extra_where in MAPPING:
args = [financial_type]
query = sql.SQL("UPDATE account_move am SET financial_type = %s")
if internal_type:
if account_type:
query += sql.SQL(
"""FROM account_move_line aml
WHERE aml.account_id IN (
SELECT id FROM account_account
WHERE internal_type = %s)
WHERE account_type = %s)
AND aml.move_id = am.id AND am.financial_type IS NULL
"""
)
args.append(internal_type)
args.append(account_type)
else:
query += sql.SQL("WHERE am.financial_type IS NULL")
if extra_where: