From dc05b058730485e69ab7c2c0c5bc15748f22c06c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sun, 21 Feb 2021 17:36:41 +0100 Subject: [PATCH] fix object deletion, identity attr insertion --- src/database.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/database.rs b/src/database.rs index 4994db3..cee4e4e 100644 --- a/src/database.rs +++ b/src/database.rs @@ -234,7 +234,8 @@ pub fn remove_object>( debug!("Deleting {}!", object_address); let matches = data - .filter(target.eq(object_address.encode()?)) + .filter(identity.eq(object_address.encode()?)) + .or_filter(target.eq(object_address.encode()?)) .or_filter(value.eq(EntryValue::Address(object_address).to_string()?)); Ok(diesel::delete(matches).execute(connection)?) @@ -567,7 +568,7 @@ pub fn insert_entry>( debug!("Inserting: {}", entry); let insert_entry = models::Entry { - identity: entry.hash()?.0, + identity: entry.address()?.encode()?, target: entry.target.encode()?, key: entry.key, value: entry.value.to_string()?,