user database operations
This commit is contained in:
parent
085f8baee0
commit
36c72cee4a
11 changed files with 110 additions and 5 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue