Basic create user account
This commit is contained in:
22
geneit_backend/src/services/users_service.rs
Normal file
22
geneit_backend/src/services/users_service.rs
Normal file
@ -0,0 +1,22 @@
|
||||
//! # Users service
|
||||
|
||||
use crate::db_connection;
|
||||
use crate::models::{NewUser, User};
|
||||
use crate::schema::users;
|
||||
use crate::utils::time_utils::time;
|
||||
use diesel::prelude::*;
|
||||
|
||||
/// Create a new account
|
||||
pub async fn create_account(name: &str, email: &str) -> anyhow::Result<User> {
|
||||
db_connection::execute(|conn| {
|
||||
let res = diesel::insert_into(users::table)
|
||||
.values(&NewUser {
|
||||
name: name.trim(),
|
||||
email: email.trim(),
|
||||
time_create: time() as i64,
|
||||
})
|
||||
.get_result(conn)?;
|
||||
|
||||
Ok(res)
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user