diff --git a/migrations/13.0.1.0.0/post-migration.py b/migrations/13.0.1.0.0/post-migration.py index deba91ee8ceff7c9ef3e399d697b513cf981da32..fb8b6df80828ac99162d2a06d0ac6e7e7a9ccd75 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 5ff7180d112ae9b588ec9e5e7e7d06b6bda7bbe5..480f39a7de87761255d17911397acfce89a70cb7 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), + ], }