store: Add get_deleted_(addressbooks/calendars)

This commit is contained in:
Lennart
2024-11-10 13:18:28 +01:00
parent 5c02ae4cb6
commit 43ff0c6671
6 changed files with 38 additions and 3 deletions

View File

@@ -93,6 +93,24 @@ impl AddressbookStore for SqliteStore {
Ok(addressbooks)
}
#[instrument]
async fn get_deleted_addressbooks(
&self,
principal: &str,
) -> Result<Vec<Addressbook>, rustical_store::Error> {
let addressbooks = sqlx::query_as!(
Addressbook,
r#"SELECT principal, id, synctoken, displayname, description, deleted_at
FROM addressbooks
WHERE principal = ? AND deleted_at IS NOT NULL"#,
principal
)
.fetch_all(&self.db)
.await
.map_err(crate::Error::from)?;
Ok(addressbooks)
}
#[instrument]
async fn update_addressbook(
&self,