diff --git a/contract/migrations/11.0.2.0.0/pre-migration.py b/contract/migrations/11.0.2.0.0/pre-migration.py index b97bb7a0..d48abf7b 100644 --- a/contract/migrations/11.0.2.0.0/pre-migration.py +++ b/contract/migrations/11.0.2.0.0/pre-migration.py @@ -7,7 +7,12 @@ def migrate(cr, version): """Rename column for specific price for keeping backwards compatibility.""" if not version: return - cr.execute( - "ALTER TABLE account_analytic_invoice_line " - "RENAME price_unit TO specific_price" - ) + cr.execute("""SELECT column_name + FROM information_schema.columns + WHERE table_name='account_analytic_invoice_line' AND + column_name='price_unit'""") + if cr.fetchone(): + cr.execute( + "ALTER TABLE account_analytic_invoice_line " + "RENAME price_unit TO specific_price" + )