From f0e3e0cfb183253e03b1a61ddecb7b9330d47fdb Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Tue, 17 Sep 2024 11:28:56 +0100 Subject: Refactors backend --- backend/src/queries/categories/get_all.rs | 8 ++++++++ backend/src/queries/categories/get_all_ids.rs | 8 ++++++++ backend/src/queries/categories/mod.rs | 5 +++++ 3 files changed, 21 insertions(+) create mode 100644 backend/src/queries/categories/get_all.rs create mode 100644 backend/src/queries/categories/get_all_ids.rs create mode 100644 backend/src/queries/categories/mod.rs (limited to 'backend/src/queries/categories') diff --git a/backend/src/queries/categories/get_all.rs b/backend/src/queries/categories/get_all.rs new file mode 100644 index 0000000..db5a073 --- /dev/null +++ b/backend/src/queries/categories/get_all.rs @@ -0,0 +1,8 @@ +use crate::{models::category::Category, schema::categories::dsl::categories as categories_table}; +use diesel::{result::Error, QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection}; + +pub fn get_all_categories(connection: &mut SqliteConnection) -> Result, Error> { + categories_table + .select(Category::as_select()) + .load(connection) +} diff --git a/backend/src/queries/categories/get_all_ids.rs b/backend/src/queries/categories/get_all_ids.rs new file mode 100644 index 0000000..7c7c912 --- /dev/null +++ b/backend/src/queries/categories/get_all_ids.rs @@ -0,0 +1,8 @@ +use crate::schema::categories::{self as categories_schema, dsl::categories as categories_table}; +use diesel::{result::Error, QueryDsl, RunQueryDsl, SqliteConnection}; + +pub fn get_all_category_ids(connection: &mut SqliteConnection) -> Result, Error> { + categories_table + .select(categories_schema::id) + .load(connection) +} diff --git a/backend/src/queries/categories/mod.rs b/backend/src/queries/categories/mod.rs new file mode 100644 index 0000000..80356b3 --- /dev/null +++ b/backend/src/queries/categories/mod.rs @@ -0,0 +1,5 @@ +mod get_all; +mod get_all_ids; + +pub use self::get_all::get_all_categories; +pub use self::get_all_ids::get_all_category_ids; -- cgit v1.2.3