From c629617d72c1feb06abf7ca9eba3c4e4e43da055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B4nio=20Neto?= Date: Tue, 21 Jan 2025 23:20:46 -0300 Subject: [PATCH] [FIX] l10n_br_account_payment_order: make migration script more fault-tolerant --- .../migrations/16.0.2.0.0/post-migration.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/l10n_br_account_payment_order/migrations/16.0.2.0.0/post-migration.py b/l10n_br_account_payment_order/migrations/16.0.2.0.0/post-migration.py index 5907358b1f65..255f5fe198a6 100644 --- a/l10n_br_account_payment_order/migrations/16.0.2.0.0/post-migration.py +++ b/l10n_br_account_payment_order/migrations/16.0.2.0.0/post-migration.py @@ -403,13 +403,18 @@ def migrate(env, version): if not version: return - # Verifica se já houve migração, banco de dados migrados na v14 - payment_mode_migrated = env["account.payment.mode"].search( - [ - ("sending_code_id", "!=", False), - ], - limit=1, - ) + if "sending_code_id" in env["account.payment.mode"]._fields: + # Caso o campo ainda exista, + # checamos se já há registros (indicando migração prévia). + payment_mode_migrated = env["account.payment.mode"].search( + [("sending_code_id", "!=", False)], + limit=1, + ) + else: + # Caso o campo não exista, + # assumimos que a migração já foi suficientemente avançada. + payment_mode_migrated = True + if payment_mode_migrated: return