graphql: Add a method to delete a group

This commit is contained in:
Valentin Tolmer
2021-09-24 17:35:46 +02:00
committed by nitnelave
parent 402ef2f83a
commit 3b70762b42
5 changed files with 21 additions and 0 deletions

View File

@@ -251,6 +251,15 @@ impl BackendHandler for SqlBackendHandler {
Ok(GroupId(row.get::<i32, _>(&*Groups::GroupId.to_string())))
}
async fn delete_group(&self, group_id: GroupId) -> Result<()> {
let delete_query = Query::delete()
.from_table(Groups::Table)
.and_where(Expr::col(Groups::GroupId).eq(group_id))
.to_string(DbQueryBuilder {});
sqlx::query(&delete_query).execute(&self.sql_pool).await?;
Ok(())
}
async fn add_user_to_group(&self, user_id: &str, group_id: GroupId) -> Result<()> {
let query = Query::insert()
.into_table(Memberships::Table)