From 0bc97a9f585b43f0477195a06c5ae033bd56d47f Mon Sep 17 00:00:00 2001 From: Akulij Date: Mon, 21 Apr 2025 22:04:17 +0300 Subject: [PATCH] fix: in drop_media_except handle case when group is null --- src/db/mod.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/db/mod.rs b/src/db/mod.rs index 0fd9572..318e87a 100644 --- a/src/db/mod.rs +++ b/src/db/mod.rs @@ -264,10 +264,15 @@ impl DB { use self::schema::media::dsl::*; let conn = &mut self.pool.get().await.unwrap(); - let deleted_count = - diesel::delete(media.filter(token.eq(literal).and(media_group_id.ne(except_group)))) - .execute(conn) - .await?; + let deleted_count = diesel::delete( + media.filter( + token + .eq(literal) + .and(media_group_id.ne(except_group).or(media_group_id.is_null())), + ), + ) + .execute(conn) + .await?; Ok(deleted_count) }