user database operations

This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-12-01 22:17:38 +03:00
parent 085f8baee0
commit 36c72cee4a
11 changed files with 110 additions and 5 deletions

View file

@ -2,6 +2,9 @@ pub mod interaction;
pub mod post;
pub mod user;
pub type SurrealUserReturn = Result<Option<User>, surrealdb::Error>;
pub type SurrealCountReturn = Result<Option<u128>, surrealdb::Error>;
use std::{sync::LazyLock, time::Duration};
use surrealdb::{
@ -11,7 +14,7 @@ use surrealdb::{
};
use tokio::time::sleep;
use crate::DatabaseConfig;
use crate::{feature::user::User, DatabaseConfig};
static DB: LazyLock<Surreal<Client>> = LazyLock::new(Surreal::init);
@ -27,6 +30,7 @@ pub async fn establish_connection() {
.unwrap();
DB.use_ns(database_config.namespace).await.unwrap();
DB.use_db(database_config.database).await.unwrap();
DB.query("DEFINE INDEX email ON TABLE user FIELDS email UNIQUE;").await.unwrap();
}
pub async fn is_alive() -> bool {