From 05373a28008124f398d6287dc7343d89996b88a1 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Thu, 4 May 2023 23:53:32 +0200 Subject: [PATCH] admin/users: update username/name/email/admin status --- .../queries/users/set_admin_status.sql | 5 + crates/database/sqlx-data.json | 10 ++ crates/database/src/tables/users.rs | 14 +++ crates/ezidam/src/routes/admin.rs | 1 + crates/ezidam/src/routes/admin/users.rs | 110 ++++++++++++++++++ .../pages/admin/users/view.html.tera | 102 ++++++++-------- crates/users/src/database.rs | 10 ++ 7 files changed, 202 insertions(+), 50 deletions(-) create mode 100644 crates/database/queries/users/set_admin_status.sql diff --git a/crates/database/queries/users/set_admin_status.sql b/crates/database/queries/users/set_admin_status.sql new file mode 100644 index 0000000..c5646be --- /dev/null +++ b/crates/database/queries/users/set_admin_status.sql @@ -0,0 +1,5 @@ +update users + +set is_admin = ? + +where id is ? \ No newline at end of file diff --git a/crates/database/sqlx-data.json b/crates/database/sqlx-data.json index bd26b26..d93011c 100644 --- a/crates/database/sqlx-data.json +++ b/crates/database/sqlx-data.json @@ -546,6 +546,16 @@ }, "query": "update users\n\nset paper_key = ?\n\nwhere id is ?" }, + "6ff12f357d884a50035d708577a7f3109a07a1ca193cb3082d13687af65c6de0": { + "describe": { + "columns": [], + "nullable": [], + "parameters": { + "Right": 2 + } + }, + "query": "update users\n\nset is_admin = ?\n\nwhere id is ?" + }, "71c74369dc5d374d8ec5aa347b5f599728b74e545df3e986e3e7e66882f73ba0": { "describe": { "columns": [ diff --git a/crates/database/src/tables/users.rs b/crates/database/src/tables/users.rs index 84a22b4..eeee264 100644 --- a/crates/database/src/tables/users.rs +++ b/crates/database/src/tables/users.rs @@ -257,4 +257,18 @@ impl Users { Ok((query.rows_affected() == 1).then_some(())) } + + pub async fn set_admin_status( + conn: impl SqliteExecutor<'_>, + id: &str, + value: bool, + ) -> Result