1 2 3 4 5 6 7 8 9 10 11 12 13 14
use microkv::MicroKV;
pub fn migrate(microkv: &MicroKV) -> color_eyre::Result<()> {
let old_microkv = microkv.namespace("task-pangolin-ropsten");
let new_microkv = microkv.namespace("pangolin-ropsten");
let keys = old_microkv.keys()?;
for key in keys {
if let Some(v) = old_microkv.get(&key)? {
new_microkv.put(key, &v)?;
}
}
microkv.delete_namespace("task-pangolin-ropsten")?;
Ok(())
}