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