diff --git a/lib/Migration/Version030102Date20210812020000.php b/lib/Migration/Version030102Date20210812020000.php
index d45ac7c66f7021689ce1cdb6c2057732d676f810..d303d71fab1161e8b6b6a5c87974d918cf5a4b55 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;