diff --git a/rust-bins/duniter-dbex/src/migrate.rs b/rust-bins/duniter-dbex/src/migrate.rs index d9f0548b13e61c97f7816c04082198fa839f1f6a..a723a1878b55cd0b50f583e82db12761e9c8432a 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()?;