From d35470e29b0cad83cce66f48c1bccb1c0137f722 Mon Sep 17 00:00:00 2001 From: ManyTheFish Date: Thu, 27 Feb 2025 16:48:53 +0100 Subject: [PATCH] Update dumps **Impact:** - dump import --- crates/dump/src/reader/compat/v5_to_v6.rs | 11 ++++++++++- crates/dump/src/reader/v6/mod.rs | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/dump/src/reader/compat/v5_to_v6.rs b/crates/dump/src/reader/compat/v5_to_v6.rs index 2dd4ed761..6b63e7c6b 100644 --- a/crates/dump/src/reader/compat/v5_to_v6.rs +++ b/crates/dump/src/reader/compat/v5_to_v6.rs @@ -322,7 +322,16 @@ impl From> for v6::Settings { v6::Settings { displayed_attributes: v6::Setting::from(settings.displayed_attributes).into(), searchable_attributes: v6::Setting::from(settings.searchable_attributes).into(), - filterable_attributes: settings.filterable_attributes.into(), + filterable_attributes: match settings.filterable_attributes { + v5::settings::Setting::Set(filterable_attributes) => v6::Setting::Set( + filterable_attributes + .into_iter() + .map(v6::FilterableAttributesRule::Field) + .collect(), + ), + v5::settings::Setting::Reset => v6::Setting::Reset, + v5::settings::Setting::NotSet => v6::Setting::NotSet, + }, sortable_attributes: settings.sortable_attributes.into(), ranking_rules: { match settings.ranking_rules { diff --git a/crates/dump/src/reader/v6/mod.rs b/crates/dump/src/reader/v6/mod.rs index d9ceec114..0b4ba5bdd 100644 --- a/crates/dump/src/reader/v6/mod.rs +++ b/crates/dump/src/reader/v6/mod.rs @@ -46,6 +46,8 @@ pub type ResponseError = meilisearch_types::error::ResponseError; pub type Code = meilisearch_types::error::Code; pub type RankingRuleView = meilisearch_types::settings::RankingRuleView; +pub type FilterableAttributesRule = meilisearch_types::milli::FilterableAttributesRule; + pub struct V6Reader { dump: TempDir, instance_uid: Option,