user database operations
This commit is contained in:
parent
085f8baee0
commit
36c72cee4a
11 changed files with 110 additions and 5 deletions
|
@ -2,3 +2,5 @@ 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() {}
|
0
src/database/message.rs
Normal file
0
src/database/message.rs
Normal file
|
@ -2,3 +2,4 @@ async fn create_post() {}
|
|||
async fn read_post() {}
|
||||
async fn update_post() {}
|
||||
async fn delete_post() {}
|
||||
async fn count_posts_of_a_user() {}
|
||||
|
|
|
@ -1,4 +1,29 @@
|
|||
async fn create_user() {}
|
||||
async fn read_user() {}
|
||||
async fn update_user() {}
|
||||
async fn delete_user() {}
|
||||
|
||||
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")
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue