summaryrefslogtreecommitdiff
path: root/server/src/models/users.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/models/users.rs')
-rw-r--r--server/src/models/users.rs39
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)
- }
-}