diff --git a/crates/database/queries/roles/set_label.sql b/crates/database/queries/roles/set_label.sql
new file mode 100644
index 0000000..bc91ac1
--- /dev/null
+++ b/crates/database/queries/roles/set_label.sql
@@ -0,0 +1,5 @@
+update roles
+
+set label = ?
+
+where name is ?
\ No newline at end of file
diff --git a/crates/database/sqlx-data.json b/crates/database/sqlx-data.json
index e36b6f9..f6c905a 100644
--- a/crates/database/sqlx-data.json
+++ b/crates/database/sqlx-data.json
@@ -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": [],
diff --git a/crates/database/src/tables/roles.rs b/crates/database/src/tables/roles.rs
index d125570..00d1531 100644
--- a/crates/database/src/tables/roles.rs
+++ b/crates/database/src/tables/roles.rs
@@ -44,11 +44,25 @@ impl Roles {
pub async fn set_archive_status(
conn: impl SqliteExecutor<'_>,
- id: &str,
+ name: &str,
value: bool,
) -> Result