From 99dabd3f2f81ffcf0b6f2b59e13ebb4502b2ccac Mon Sep 17 00:00:00 2001 From: "Adam T. Carpenter" Date: Thu, 22 Oct 2020 17:44:38 -0400 Subject: Added product migration, better organization of DTOs, Entities, and Domain Models. Also made config loading/photo generation easier. --- dichroism/src/photo_repo.rs | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 dichroism/src/photo_repo.rs (limited to 'dichroism/src/photo_repo.rs') diff --git a/dichroism/src/photo_repo.rs b/dichroism/src/photo_repo.rs deleted file mode 100644 index 64390c8..0000000 --- a/dichroism/src/photo_repo.rs +++ /dev/null @@ -1,41 +0,0 @@ -use super::models::*; -use diesel::prelude::*; -use diesel::result::Error; - -type DBConn = SqliteConnection; - -pub fn read_photos(conn: &DBConn) -> Result, Error> { - use crate::schema::photos::dsl::*; - let results = photos.load::(conn)?; - Ok(results) -} - -fn read_photos_by_path(conn: &DBConn, path: &str) -> Result, Error> { - use crate::schema::photos::dsl::*; - let results = photos.filter(path.eq(path)).load::(conn)?; - Ok(results) -} - -pub fn read_photo_by_path(conn: &DBConn, path: &str) -> Result, Error> { - use crate::schema::photos::dsl::*; - let results = photos.filter(path.eq(path)).limit(1).load::(conn)?; - Ok(results.first().cloned()) -} - -pub fn read_photo_by_id(conn: &DBConn, id: i32) -> Result, Error> { - use crate::schema::photos::dsl::*; - let results = photos.filter(id.eq(id)).limit(1).load::(conn)?; - Ok(results.first().cloned()) -} - -pub fn create_photo(conn: &DBConn, new_photo: NewPhoto) -> Result, Error> { - use super::schema::photos; - diesel::insert_into(photos::table) - .values(&new_photo) - .execute(conn)?; - read_photo_by_path(conn, &new_photo.path) -} - -pub fn update_photo() { - todo!() -} -- cgit v1.2.3