MeiliSearch/meilisearch-lib/src/dump/loaders/v1.rs

25 lines
725 B
Rust
Raw Normal View History

2021-05-31 16:40:59 +02:00
use std::path::Path;
2021-05-31 10:42:31 +02:00
2021-12-07 10:36:27 +01:00
use serde::{Deserialize, Serialize};
2021-05-26 20:42:09 +02:00
2021-12-07 10:36:27 +01:00
use crate::index_controller::IndexMetadata;
2021-05-26 20:42:09 +02:00
#[derive(Serialize, Deserialize, Debug)]
2021-05-31 10:42:31 +02:00
#[serde(rename_all = "camelCase")]
2021-05-26 20:42:09 +02:00
pub struct MetadataV1 {
2021-09-29 15:41:25 +02:00
pub db_version: String,
2021-05-26 20:42:09 +02:00
indexes: Vec<IndexMetadata>,
}
impl MetadataV1 {
#[allow(dead_code, unreachable_code, unused_variables)]
2021-05-31 10:42:31 +02:00
pub fn load_dump(
self,
src: impl AsRef<Path>,
dst: impl AsRef<Path>,
size: usize,
2021-05-31 16:40:59 +02:00
indexer_options: &IndexerOpts,
2021-05-31 10:42:31 +02:00
) -> anyhow::Result<()> {
2021-12-07 10:36:27 +01:00
anyhow::bail!("The version 1 of the dumps is not supported anymore. You can re-export your dump from a version between 0.21 and 0.24, or start fresh from a version 0.25 onwards.")
2021-08-04 11:02:17 +02:00
}