fix: in drop_media_except handle case when group is null

This commit is contained in:
Akulij 2025-04-21 22:04:17 +03:00
parent bdb5f10d34
commit 0bc97a9f58

View File

@ -264,10 +264,15 @@ impl DB {
use self::schema::media::dsl::*; use self::schema::media::dsl::*;
let conn = &mut self.pool.get().await.unwrap(); let conn = &mut self.pool.get().await.unwrap();
let deleted_count = let deleted_count = diesel::delete(
diesel::delete(media.filter(token.eq(literal).and(media_group_id.ne(except_group)))) media.filter(
.execute(conn) token
.await?; .eq(literal)
.and(media_group_id.ne(except_group).or(media_group_id.is_null())),
),
)
.execute(conn)
.await?;
Ok(deleted_count) Ok(deleted_count)
} }