From 2dfa18b3b9e8a1cb0000f37f6a8c6d3f74f6c0a5 Mon Sep 17 00:00:00 2001
From: lvessiller <lvessiller@open-dsi.fr>
Date: Fri, 15 Oct 2021 11:39:57 +0200
Subject: [PATCH] FIX demat archive indexes old names in SITIV

---
 .../Version030102Date20210812020000.php       | 21 ++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/lib/Migration/Version030102Date20210812020000.php b/lib/Migration/Version030102Date20210812020000.php
index d45ac7c..d303d71 100644
--- a/lib/Migration/Version030102Date20210812020000.php
+++ b/lib/Migration/Version030102Date20210812020000.php
@@ -31,7 +31,26 @@ class Version030102Date20210812020000 extends SimpleMigrationStep {
 
         $table = $schema->getTable('dematpayslip_archive');
 
-        $table->dropIndex('dematpayslip_archive_id_file');
+        // old indexes remain in SITIV database
+        if ($table->hasIndex('dematpayslip_archive_pastell_id_doc')) {
+            $table->addUniqueIndex(['pastell_id_document'], 'demat_archive_pastell_id_doc');
+        }
+        if ($table->hasIndex('dematpayslip_archive_id_user')) {
+            $table->dropIndex('dematpayslip_archive_id_user');
+            $table->addIndex(['id_user'], 'demat_archive_id_user');
+        }
+        if ($table->hasIndex('dematpayslip_archive_dematpayslip_id_user')) {
+            $table->dropIndex('dematpayslip_archive_dematpayslip_id_user');
+            $table->addIndex(['dematpayslip_id_user'], 'demat_archive_demat_id_user');
+        }
+        if ($table->hasIndex('dematpayslip_archive_id_file')) {
+            $table->dropIndex('dematpayslip_archive_id_file');
+        }
+
+        // new indexes
+        if ($table->hasIndex('demat_archive_id_file')) {
+            $table->dropIndex('demat_archive_id_file');
+        }
         $table->addIndex(['id_file'], 'demat_archive_id_file');
 
         return $schema;
-- 
GitLab