From 198af76c58017bd9c23b0b4b87013e169feaadb9 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Mon, 13 Jul 2020 17:12:52 +0200
Subject: [PATCH] FEAT #14249 TIME 0:10 Minor update improve

---
 migration/20.03/20036.sql                       |  2 +-
 .../controllers/VersionUpdateController.php     | 17 ++++++++++++-----
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/migration/20.03/20036.sql b/migration/20.03/20036.sql
index f2dc0e04303..c6b2241791f 100644
--- a/migration/20.03/20036.sql
+++ b/migration/20.03/20036.sql
@@ -5,7 +5,7 @@
 --                                                                          --
 --                                                                          --
 -- *************************************************************************--
---usergroups_services|groupbasket
+--DATABASE_BACKUP|usergroups_services|groupbasket
 
 DELETE FROM usergroups_services WHERE service_id = 'include_folders_and_followed_resources_perimeter';
 
diff --git a/src/app/versionUpdate/controllers/VersionUpdateController.php b/src/app/versionUpdate/controllers/VersionUpdateController.php
index 4fad1644a26..3413d6f8800 100755
--- a/src/app/versionUpdate/controllers/VersionUpdateController.php
+++ b/src/app/versionUpdate/controllers/VersionUpdateController.php
@@ -218,11 +218,18 @@ class VersionUpdateController
             foreach ($args['sqlFiles'] as $sqlFile) {
                 $fileContent = file_get_contents($sqlFile);
                 $explodedFile = explode("\n", $fileContent);
-                $explodedFile[7] =  str_replace('--', '', $explodedFile[7]);
-                $explodedLine = explode('|', $explodedFile[7]);
-                foreach ($explodedLine as $table) {
-                    if (!empty($table)) {
-                        $tablesToSave .= ' -t ' . trim($table);
+                foreach ($explodedFile as $key => $line) {
+                    if (strpos($line, '--DATABASE_BACKUP') !== false) {
+                        $lineNb = $key;
+                    }
+                }
+                if (isset($lineNb)) {
+                    $explodedLine = explode('|', $explodedFile[$lineNb]);
+                    array_shift($explodedLine);
+                    foreach ($explodedLine as $table) {
+                        if (!empty($table)) {
+                            $tablesToSave .= ' -t ' . trim($table);
+                        }
                     }
                 }
             }
-- 
GitLab