From d056567dc62d674a112546f7d83496f9ecfd4930 Mon Sep 17 00:00:00 2001 From: Hanh Date: Fri, 10 Sep 2021 17:54:55 +0800 Subject: [PATCH] Delete account --- src/db.rs | 7 +++++++ src/wallet.rs | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/src/db.rs b/src/db.rs index 0728649..cf77dd0 100644 --- a/src/db.rs +++ b/src/db.rs @@ -730,6 +730,13 @@ impl DbAdapter { self.connection.execute("DELETE FROM transactions", NO_PARAMS)?; Ok(()) } + + pub fn delete_account(&self, account: u32) -> anyhow::Result<()> { + self.connection.execute("DELETE FROM received_notes WHERE account = ?1", params![account])?; + self.connection.execute("DELETE FROM accounts WHERE id_account = ?1", params![account])?; + self.connection.execute("DELETE FROM taddrs WHERE account = ?1", params![account])?; + Ok(()) + } } #[cfg(test)] diff --git a/src/wallet.rs b/src/wallet.rs index eca5614..4577fe6 100644 --- a/src/wallet.rs +++ b/src/wallet.rs @@ -502,6 +502,11 @@ impl Wallet { Ok(quotes.len() as u32) } + pub fn delete_account(&self, account: u32) -> anyhow::Result<()> { + self.db.delete_account(account)?; + Ok(()) + } + pub fn truncate_data(&self) -> anyhow::Result<()> { self.db.truncate_data() }