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