mayhem_db/client/query/
mod.rs

1use sea_orm::DbConn;
2use std::sync::Arc;
3
4use self::{server::ServerQueryHelper, user::UserQueryHelper};
5
6pub mod common;
7pub mod server;
8pub mod user;
9
10#[derive(Clone)]
11pub struct QueryHelper {
12    pub user: UserQueryHelper,
13    pub server: ServerQueryHelper,
14}
15
16unsafe impl Sync for QueryHelper {}
17unsafe impl Send for QueryHelper {}
18
19impl QueryHelper {
20    pub fn create(client: Arc<DbConn>) -> Self {
21        let server = ServerQueryHelper {
22            client: client.clone(),
23        };
24
25        let user = UserQueryHelper {
26            client,
27            server: Arc::new(server.clone()),
28        };
29
30        return Self { user, server };
31    }
32}