diff --git a/src/db/mod.rs b/src/db/mod.rs index 1fa4b42..81366a1 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -330,6 +330,24 @@ pub trait CallDB { Ok(new_event) } + async fn delete_event(&mut self, event_datetime: chrono::DateTime) -> DbResult<()> { + let db = self.get_database().await; + let events = db.collection::("events"); + + events.delete_one(doc! { "time": event_datetime }).await?; + + Ok(()) + } + + async fn delete_all_events(&mut self) -> DbResult { + let db = self.get_database().await; + let events = db.collection::("events"); + + let delete_result = events.delete_many(doc! {}).await?; + + Ok(delete_result.deleted_count as usize) + } + async fn get_media(&mut self, literal: &str) -> DbResult> { let db = self.get_database().await; let media = db.collection::("media");