mayhem_db/client/query/
mod.rs1use 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}