diff --git a/migrations/13.0.1.0.0/post-migration.py b/migrations/13.0.1.0.0/post-migration.py index e6d760897f42e6c490edd7be086407c573ea5e16..f4d2c8971792ad1046c73b600188764e2747a39c 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 e43945427cabfc39b3a387fdee3cb5c2efec1ae3..ae25a1a703c8623ae78957ba17261ee782c2ab19 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)], }