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

@@ -87,6 +87,20 @@ impl CalendarStore for SqliteStore {
Ok(cals)
}
#[instrument]
async fn get_deleted_calendars(&self, principal: &str) -> Result<Vec<Calendar>, Error> {
let cals = sqlx::query_as!(
Calendar,
r#"SELECT principal, id, synctoken, displayname, "order", description, color, timezone, deleted_at
FROM calendars
WHERE principal = ? AND deleted_at IS NOT NULL"#,
principal
)
.fetch_all(&self.db)
.await.map_err(crate::Error::from)?;
Ok(cals)
}
#[instrument]
async fn insert_calendar(&self, calendar: Calendar) -> Result<(), Error> {
sqlx::query!(