diff options
Diffstat (limited to 'server/src/models/users.rs')
-rw-r--r-- | server/src/models/users.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/server/src/models/users.rs b/server/src/models/users.rs deleted file mode 100644 index d7a836f..0000000 --- a/server/src/models/users.rs +++ /dev/null @@ -1,39 +0,0 @@ -use crate::db::get_client; -use crate::errors::AppError; - -use serde::{Deserialize, Serialize}; - -#[derive(Deserialize, Serialize)] -pub struct User { - id: i32, - email: String, - password: String, -} - -impl User { - pub async fn create(user: User) -> Result<i32, AppError> { - let pool = unsafe { get_client() }; - let rec = sqlx::query!( - r#" -INSERT INTO users (email, password) -VALUES ( $1, $2 ) -RETURNING id - "#, - user.email, - user.password - ) - .fetch_one(pool) - .await?; - - Ok(rec.id) - } - - pub async fn list() -> Result<Vec<User>, AppError> { - let pool = unsafe { get_client() }; - let rows = sqlx::query_as!(User, r#"SELECT id, email, password FROM users"#) - .fetch_all(pool) - .await?; - - Ok(rows) - } -} |