graphql: Add a method to update group details

This commit is contained in:
Valentin Tolmer
2021-09-24 17:50:29 +02:00
committed by nitnelave
parent 3b70762b42
commit c0d866b77b
5 changed files with 60 additions and 1 deletions

View File

@@ -226,6 +226,23 @@ impl BackendHandler for SqlBackendHandler {
Ok(())
}
async fn update_group(&self, request: UpdateGroupRequest) -> Result<()> {
let mut values = Vec::new();
if let Some(display_name) = request.display_name {
values.push((Groups::DisplayName, display_name.into()));
}
if values.is_empty() {
return Ok(());
}
let query = Query::update()
.table(Groups::Table)
.values(values)
.and_where(Expr::col(Groups::GroupId).eq(request.group_id))
.to_string(DbQueryBuilder {});
sqlx::query(&query).execute(&self.sql_pool).await?;
Ok(())
}
async fn delete_user(&self, user_id: &str) -> Result<()> {
let delete_query = Query::delete()
.from_table(Users::Table)