Odoo18-Base/addons/l10n_fr_account/migrations/2.2/pre-migrate-add-bank-xmlid.py
2025-01-06 10:57:38 +07:00

31 lines
895 B
Python

def migrate(cr, version):
cr.execute(
"""
WITH banks AS (
SELECT bank.id,
LOWER(bank.bic) AS bic
FROM res_bank bank
JOIN ir_model_data d
ON d.module = 'base'
AND d.name = 'fr'
AND d.res_id = bank.country
WHERE bank.active
AND bank.bic IS NOT NULL
)
INSERT INTO ir_model_data(
model,
module,
name,
res_id,
noupdate
)
SELECT 'res.bank',
'l10n_fr_account',
CONCAT('bank_fr_', REPLACE(banks.bic, ' ', '')),
banks.id,
True
FROM banks
ON CONFLICT DO NOTHING
"""
)