server: small cleanup
This commit is contained in:
committed by
nitnelave
parent
08d3aef177
commit
94da42ffb9
@@ -102,9 +102,9 @@ impl GroupBackendHandler for SqlBackendHandler {
|
||||
#[instrument(skip(self), level = "debug", ret, err)]
|
||||
async fn get_group_details(&self, group_id: GroupId) -> Result<GroupDetails> {
|
||||
model::Group::find_by_id(group_id)
|
||||
.into_model::<GroupDetails>()
|
||||
.one(&self.sql_pool)
|
||||
.await?
|
||||
.map(Into::<GroupDetails>::into)
|
||||
.ok_or_else(|| DomainError::EntityNotFound(format!("{:?}", group_id)))
|
||||
}
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ fn get_user_filter_expr(filter: UserRequestFilter) -> Cond {
|
||||
.eq(group_id)
|
||||
.into_condition(),
|
||||
UserIdSubString(filter) => UserColumn::UserId
|
||||
.like(&filter.to_sql_filter())
|
||||
.like(filter.to_sql_filter())
|
||||
.into_condition(),
|
||||
SubString(col, filter) => {
|
||||
SimpleExpr::FunctionCall(Func::lower(Expr::col(col.as_column_ref())))
|
||||
@@ -196,9 +196,10 @@ impl UserBackendHandler for SqlBackendHandler {
|
||||
.ok_or_else(|| DomainError::EntityNotFound(user_id.to_string()))?;
|
||||
Ok(HashSet::from_iter(
|
||||
user.find_linked(model::memberships::UserToGroup)
|
||||
.into_model::<GroupDetails>()
|
||||
.all(&self.sql_pool)
|
||||
.await?,
|
||||
.await?
|
||||
.into_iter()
|
||||
.map(Into::<GroupDetails>::into),
|
||||
))
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ use chrono::{NaiveDateTime, TimeZone};
|
||||
use sea_orm::{
|
||||
entity::IntoActiveValue,
|
||||
sea_query::{value::ValueType, ArrayType, BlobSize, ColumnType, Nullable, ValueTypeErr},
|
||||
DbErr, FromQueryResult, QueryResult, TryFromU64, TryGetError, TryGetable, Value,
|
||||
DbErr, QueryResult, TryFromU64, TryGetError, TryGetable, Value,
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use strum::{EnumString, IntoStaticStr};
|
||||
@@ -552,7 +552,7 @@ pub struct Group {
|
||||
pub users: Vec<UserId>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize, FromQueryResult)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
|
||||
pub struct GroupDetails {
|
||||
pub group_id: GroupId,
|
||||
pub display_name: String,
|
||||
|
||||
Reference in New Issue
Block a user