admin/roles: update label

This commit is contained in:
Philippe Loctaux 2023-05-07 18:59:00 +02:00
parent d778380d8b
commit 8dbeffddc9
6 changed files with 80 additions and 2 deletions

View file

@ -0,0 +1,5 @@
update roles
set label = ?
where name is ?

View file

@ -612,6 +612,16 @@
},
"query": "update users\n\nset paper_key = ?\n\nwhere id is ?"
},
"693c8c3de266cb3a8fc98bdea8e3b87de0dcb78316628d48f0e6efc0f8103040": {
"describe": {
"columns": [],
"nullable": [],
"parameters": {
"Right": 2
}
},
"query": "update roles\n\nset label = ?\n\nwhere name is ?"
},
"6ff12f357d884a50035d708577a7f3109a07a1ca193cb3082d13687af65c6de0": {
"describe": {
"columns": [],

View file

@ -44,11 +44,25 @@ impl Roles {
pub async fn set_archive_status(
conn: impl SqliteExecutor<'_>,
id: &str,
name: &str,
value: bool,
) -> Result<Option<()>, Error> {
let query: SqliteQueryResult =
sqlx::query_file!("queries/roles/set_archive_status.sql", value, id)
sqlx::query_file!("queries/roles/set_archive_status.sql", value, name)
.execute(conn)
.await
.map_err(handle_error)?;
Ok((query.rows_affected() == 1).then_some(()))
}
pub async fn set_label(
conn: impl SqliteExecutor<'_>,
name: &str,
label: &str,
) -> Result<Option<()>, Error> {
let query: SqliteQueryResult =
sqlx::query_file!("queries/roles/set_label.sql", label, name)
.execute(conn)
.await
.map_err(handle_error)?;