From a597699489dc2a05fabef80545be249f3ccec967 Mon Sep 17 00:00:00 2001 From: migodoo <jordan> Date: Thu, 5 May 2022 19:11:34 +0200 Subject: [PATCH] [fix] migration script --- migrations/13.0.1.0.0/post-migration.py | 18 ++++++++++++++++++ migrations/13.0.1.0.0/pre-migration.py | 5 ++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/migrations/13.0.1.0.0/post-migration.py b/migrations/13.0.1.0.0/post-migration.py index deba91e..fb8b6df 100644 --- a/migrations/13.0.1.0.0/post-migration.py +++ b/migrations/13.0.1.0.0/post-migration.py @@ -2,6 +2,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from openupgradelib import openupgrade # pylint: disable=W7936 +from psycopg2 import sql def res_partner_range_map_values(env): @@ -13,7 +14,24 @@ def res_partner_range_map_values(env): table="res_partner", ) +def res_partner_invoice_adhesion_map_values(env): + + invoice_adhesion_id = openupgrade.get_legacy_name("invoice_adhesion_id") + + env.cr.execute( + sql.SQL( + """ + UPDATE res_partner p + SET invoice_adhesion_id = ( + SELECT id FROM account_move am + WHERE am.old_invoice_id = %(invoice_id)s); + """ % { + "invoice_id": invoice_adhesion_id, + }, + ), + ) @openupgrade.migrate() def migrate(env, version): res_partner_range_map_values(env) + res_partner_invoice_adhesion_map_values(env) diff --git a/migrations/13.0.1.0.0/pre-migration.py b/migrations/13.0.1.0.0/pre-migration.py index 5ff7180..480f39a 100644 --- a/migrations/13.0.1.0.0/pre-migration.py +++ b/migrations/13.0.1.0.0/pre-migration.py @@ -4,7 +4,10 @@ from openupgradelib import openupgrade column_renames = { - "res_partner": [("percent_realisation", None)], + "res_partner": [ + ("percent_realisation", None), + ("invoice_adhesion_id", None), + ], } -- GitLab