From ff2a6044333ead6e7a03b1c32eef9a8d2a1b40d2 Mon Sep 17 00:00:00 2001
From: librelois <c@elo.tf>
Date: Tue, 18 May 2021 15:51:47 +0200
Subject: [PATCH] perf(dex):migrate: remove dbs instead of clear their content

---
 rust-bins/duniter-dbex/src/migrate.rs | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/rust-bins/duniter-dbex/src/migrate.rs b/rust-bins/duniter-dbex/src/migrate.rs
index d9f0548b1..a723a1878 100644
--- a/rust-bins/duniter-dbex/src/migrate.rs
+++ b/rust-bins/duniter-dbex/src/migrate.rs
@@ -26,13 +26,15 @@ const CHUNK_SIZE: usize = 250;
 
 pub(crate) fn migrate(profile_path: PathBuf) -> anyhow::Result<()> {
     let start_time = Instant::now();
+
+    // Remove bc_db and gva_db
+    std::fs::remove_dir_all(profile_path.join("data/bc_v2_sled"))?;
+    std::fs::remove_dir_all(profile_path.join("data/gva_v1_sled"))?;
+
+    // Open bc_db and gva_db
     let (bc_db, shared_dbs) = duniter_core::dbs::open_dbs(Some(profile_path.as_path()))?;
     let gva_db = duniter_gva_indexer::get_gva_db_rw(Some(profile_path.as_path()));
 
-    // Clear bc_db and gva_db
-    bc_db.clear()?;
-    gva_db.clear()?;
-
     if let Err(e) = migrate_inner(&bc_db, gva_db, profile_path, shared_dbs, start_time) {
         // Clear bc_db and gva_db
         bc_db.clear()?;
-- 
GitLab