From 49ac450d7dbe794e3be85f71b0aa8f5caa9aac74 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Fri, 8 Nov 2019 11:18:15 +0100
Subject: [PATCH] FEAT #11691 TIME 0:20 migrate origin in res_attachments

---
 migration/19.12/migrateVersionAttachments.php | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/migration/19.12/migrateVersionAttachments.php b/migration/19.12/migrateVersionAttachments.php
index 17f82b463f3..61aa0a3ebcc 100644
--- a/migration/19.12/migrateVersionAttachments.php
+++ b/migration/19.12/migrateVersionAttachments.php
@@ -36,6 +36,7 @@ foreach ($customs as $custom) {
 
         $newResId = \Attachment\models\AttachmentModel::create($attachmentInfo);
 
+        migrateOrigin(['oldResId' => $oldResId, 'newResId' => $newResId]);
         migrateAdrVersionAttachments(['oldResId' => $oldResId, 'newResId' => $newResId]);
         migrateHistoryVersion(['oldResId' => $oldResId, 'newResId' => $newResId]);
         migrateEmailsVersion(['oldResId' => $oldResId, 'newResId' => $newResId]);
@@ -48,6 +49,16 @@ foreach ($customs as $custom) {
     printf("Migration version attachement (CUSTOM {$custom}) : " . $migrated . " Version(s) trouvée(s) et migrée(s).\n");
 }
 
+function migrateOrigin($args = [])
+{
+    \SrcCore\models\DatabaseModel::update([
+        'set'   => ['origin' => $args['newResId'] . ',res_attachments'],
+        'table' => 'res_attachments',
+        'where' => ['origin = ?'],
+        'data'  => [$args['oldResId'] . ',res_version_attachments']
+    ]);
+}
+
 function migrateAdrVersionAttachments($args = [])
 {
     $adrInfos = \SrcCore\models\DatabaseModel::select(['select' => ['*'], 'table' => ['adr_attachments_version'], 'where' => ['res_id = ?'], 'data' => [$args['oldResId']]]);
-- 
GitLab