diff options
Diffstat (limited to 'src/models/user.rs')
-rw-r--r-- | src/models/user.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/models/user.rs b/src/models/user.rs index 37c5333..08c54d7 100644 --- a/src/models/user.rs +++ b/src/models/user.rs @@ -1,7 +1,7 @@ use diesel; use diesel::prelude::*; use schema::users; -use utils; +use utils::DbConn; #[derive(AsChangeset, Clone, FromForm, Identifiable, Serialize, Queryable)] pub struct User { @@ -13,12 +13,12 @@ pub struct User { } impl User { - pub fn all(conn: utils::DbConn) -> QueryResult<Vec<User>> { + pub fn all(conn: DbConn) -> QueryResult<Vec<User>> { use schema::users::dsl::*; users.load::<User>(&*conn) } - pub fn by_id(user_id: i32, conn: &utils::DbConn) -> QueryResult<User> { + pub fn by_id(user_id: i32, conn: &DbConn) -> QueryResult<User> { use schema::users::dsl::*; users .filter(id.eq(user_id)) @@ -26,26 +26,26 @@ impl User { .map(|ref v| v[0].clone()) } - pub fn by_email(user_email: &str, conn: utils::DbConn) -> QueryResult<User> { + pub fn by_email(user_email: &str, conn: DbConn) -> QueryResult<User> { use schema::users::dsl::*; users .filter(email.eq(user_email)) .get_result::<User>(&*conn) } - pub fn create(new_user: &NewUser, conn: utils::DbConn) -> QueryResult<User> { + pub fn create(new_user: &NewUser, conn: DbConn) -> QueryResult<User> { use schema::users::dsl::*; diesel::insert_into(users) .values(new_user) .get_result(&*conn) } - pub fn update(user: &User, conn: &utils::DbConn) -> QueryResult<User> { + pub fn update(user: &User, conn: &DbConn) -> QueryResult<User> { use schema::users::dsl::*; user.save_changes(&*conn) } - pub fn delete(user_id: i32, conn: utils::DbConn) -> QueryResult<User> { + pub fn delete(user_id: i32, conn: DbConn) -> QueryResult<User> { use schema::users::dsl::*; diesel::delete(users.filter(id.eq(user_id))).get_result::<User>(&*conn) } |