feat: seaorm

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-12-02 23:56:43 +03:00
parent 36c72cee4a
commit 40149b372d
20 changed files with 236 additions and 87 deletions

View file

@ -1,6 +1 @@
async fn create_interaction() {}
async fn read_interaction() {}
async fn update_interaction() {}
async fn delete_interaction() {}
async fn count_interactions_of_a_user() {}
async fn count_interactions_of_a_post() {}

View file

@ -0,0 +1 @@

View file

@ -1,5 +1 @@
async fn create_post() {}
async fn read_post() {}
async fn update_post() {}
async fn delete_post() {}
async fn count_posts_of_a_user() {}

View file

@ -1,29 +1 @@
use crate::feature::user::User;
use super::{SurrealCountReturn, SurrealUserReturn, DB};
pub async fn create_user(user:User) -> SurrealUserReturn {
DB.create("user").content(user).await
}
pub async fn read_user(email: &String) -> SurrealUserReturn{
DB.select(("user", email)).await
}
pub async fn update_user(target_user_email: &String, user: User) -> SurrealUserReturn{
DB.update(("user", target_user_email)).content(user).await
}
pub async fn delete_user(email: &String) -> SurrealUserReturn {
DB.delete(("user", email)).await
}
pub async fn count_users() -> SurrealCountReturn{
DB.query("SELECT count() FROM user GROUP BY count;").await?.take("count")
}
pub async fn count_male_users() -> SurrealCountReturn{
DB.query("SELECT count() FROM user WHERE gender = true GROUP BY count;").await?.take("count")
}
pub async fn count_female_users() -> SurrealCountReturn{
DB.query("SELECT count() FROM user WHERE gender = false GROUP BY count;").await?.take("count")
}