From 510ba00368be3e4e12bcf21a7a3912ec84cba964 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 17 Jun 2025 15:25:22 +0100 Subject: [PATCH] Fix MIME type filtering in admin file list (#27) * Initial plan for issue * Initial analysis and fix compilation issue Co-authored-by: v0l <1172179+v0l@users.noreply.github.com> * Fix MIME type filtering SQL query logic Co-authored-by: v0l <1172179+v0l@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: v0l <1172179+v0l@users.noreply.github.com> --- src/filesystem.rs | 1 + src/routes/admin.rs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/filesystem.rs b/src/filesystem.rs index cdcd1a0..29eba07 100644 --- a/src/filesystem.rs +++ b/src/filesystem.rs @@ -10,6 +10,7 @@ use anyhow::Error; use anyhow::Result; #[cfg(feature = "media-compression")] use ffmpeg_rs_raw::DemuxerInfo; +#[cfg(feature = "media-compression")] use ffmpeg_rs_raw::StreamInfo; #[cfg(feature = "media-compression")] use rocket::form::validate::Contains; diff --git a/src/routes/admin.rs b/src/routes/admin.rs index 7eee40c..a51fab6 100644 --- a/src/routes/admin.rs +++ b/src/routes/admin.rs @@ -234,9 +234,9 @@ impl Database { ) -> Result<(Vec<(FileUpload, Vec)>, i64), Error> { let mut q = QueryBuilder::new("select u.* from uploads u "); if let Some(m) = mime_type { - q.push("where INSTR("); + q.push("where INSTR(u.mime_type,"); q.push_bind(m); - q.push(",u.mime_type) = 0"); + q.push(") > 0"); } q.push(" order by u.created desc limit "); q.push_bind(limit);