feat: update query

This commit is contained in:
Maulana Sodiqin
2025-03-21 13:25:22 +07:00
parent 413a28c089
commit a0f263bb4f
3 changed files with 46 additions and 42 deletions
+34 -3
View File
@@ -1,9 +1,11 @@
use serde::{Deserialize, Serialize};
use surrealdb::sql::Thing;
use surrealdb::sql::{Id, Thing};
use crate::ResourceEnum;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct UsersSchema {
pub id: Option<String>,
pub id: String,
pub role_id: String,
pub fullname: String,
pub email: String,
@@ -18,12 +20,41 @@ pub struct UsersSchema {
pub religion: Option<String>,
pub gender: Option<String>,
pub birthdate: Option<String>,
pub is_profile_completed: Option<bool>,
pub is_profile_completed: bool,
pub role: Thing,
pub created_at: Option<String>,
pub updated_at: Option<String>,
}
impl Default for UsersSchema {
fn default() -> Self {
UsersSchema {
id: String::new(),
role_id: String::new(),
fullname: String::new(),
email: String::new(),
password: String::new(),
avatar: None,
phone_number: String::new(),
referral_code: None,
referred_by: None,
identity_number: None,
is_active: false,
student_type: String::new(),
religion: None,
gender: None,
birthdate: None,
role: Thing::from((
ResourceEnum::Roles.to_string(),
Id::String("".to_string()),
)),
is_profile_completed: false,
created_at: None,
updated_at: None,
}
}
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct UsersSetNewPasswordSchema {
pub email: String,