From b580f549a61a0c2bee206700a9974c6c0a8cdf60 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Fri, 1 Jul 2022 16:05:59 -0600 Subject: [PATCH] actually purge old current-dependents --- backend/src/config/mod.rs | 7 ++++++- backend/src/db/model.rs | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/backend/src/config/mod.rs b/backend/src/config/mod.rs index 954838959..662aad905 100644 --- a/backend/src/config/mod.rs +++ b/backend/src/config/mod.rs @@ -624,10 +624,15 @@ pub fn configure_rec<'a, Db: DbHandle>( }; // update dependencies + let prev_current_dependencies = receipts + .current_dependencies + .get(db, &id) + .await? + .unwrap_or_default(); remove_from_current_dependents_lists( db, id, - ¤t_dependencies, + &prev_current_dependencies, &receipts.current_dependents, ) .await?; // remove previous diff --git a/backend/src/db/model.rs b/backend/src/db/model.rs index 06e37a723..380fff242 100644 --- a/backend/src/db/model.rs +++ b/backend/src/db/model.rs @@ -302,7 +302,7 @@ impl HasModel for CurrentDependents { type Model = MapModel; } -#[derive(Debug, Clone, Deserialize, Serialize)] +#[derive(Debug, Clone, Default, Deserialize, Serialize)] pub struct CurrentDependencies(pub BTreeMap); impl CurrentDependencies { pub fn map(