diff --git a/api/libs/database/src/helpers/collections.rs b/api/libs/database/src/helpers/collections.rs
new file mode 100644
index 000000000..b102c4f50
--- /dev/null
+++ b/api/libs/database/src/helpers/collections.rs
@@ -0,0 +1,32 @@
+use anyhow::Result;
+use diesel::{ExpressionMethods, QueryDsl};
+use diesel_async::RunQueryDsl;
+use uuid::Uuid;
+
+use crate::models::Collection;
+use crate::pool::get_pg_pool;
+use crate::schema::collections;
+
+/// Fetches a single collection by ID that hasn't been deleted
+///
+/// # Arguments
+/// * `id` - The UUID of the collection to fetch
+///
+/// # Returns
+/// * `Result