From 66b87a95200ff6348b9a4e6356e8b7d326754b19 Mon Sep 17 00:00:00 2001 From: Migodoo <jordan> Date: Thu, 5 May 2022 12:38:00 +0200 Subject: [PATCH] [fix] migration script --- migrations/13.0.1.0.0/post-migration.py | 29 +++++++++++++++++++------ migrations/13.0.1.0.0/pre-migration.py | 2 +- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/migrations/13.0.1.0.0/post-migration.py b/migrations/13.0.1.0.0/post-migration.py index e6d7608..f4d2c89 100644 --- a/migrations/13.0.1.0.0/post-migration.py +++ b/migrations/13.0.1.0.0/post-migration.py @@ -2,20 +2,35 @@ # 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 scop_account_move_cg_map_values(env): + openupgrade.map_values( env.cr, - openupgrade.get_legacy_name("cotiz_quarter"), - "cotiz_quarter", + openupgrade.get_legacy_name("year"), + "year", [ - (1, "1"), - (2, "2"), - (3, "3"), - (4, "4"), + (2020, "2020"), + (2021, "2021"), + (2022, "2022"), ], - table="account_move", + table="scop_cotisation_cg", + ) + + env.cr.execute( + sql.SQL( + """ + UPDATE account_move am + SET + bordereau_id = ai.bordereau_id, + amount_cg_calculated = ai.amount_cg_calculated, + cotiz_quarter = cast(ai.cotiz_quarter as varchar), + FROM account_invoice ai + WHERE ai.id = am.old_invoice_id; + """ + ), ) diff --git a/migrations/13.0.1.0.0/pre-migration.py b/migrations/13.0.1.0.0/pre-migration.py index e439454..ae25a1a 100644 --- a/migrations/13.0.1.0.0/pre-migration.py +++ b/migrations/13.0.1.0.0/pre-migration.py @@ -4,8 +4,8 @@ from openupgradelib import openupgrade column_renames = { - "account_move": [("cotiz_quarter", None)], "scop_bordereau": [("nb_quarter", None)], + "scop_cotisation_cg": [("year", None)], } -- GitLab