personal settings: update username, name, email
This commit is contained in:
parent
1346b57b30
commit
a47e4c204a
14 changed files with 247 additions and 5 deletions
5
crates/database/queries/users/set_email.sql
Normal file
5
crates/database/queries/users/set_email.sql
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
update users
|
||||
|
||||
set email = ?
|
||||
|
||||
where id is ?
|
||||
5
crates/database/queries/users/set_name.sql
Normal file
5
crates/database/queries/users/set_name.sql
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
update users
|
||||
|
||||
set name = ?
|
||||
|
||||
where id is ?
|
||||
5
crates/database/queries/users/set_username.sql
Normal file
5
crates/database/queries/users/set_username.sql
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
update users
|
||||
|
||||
set username = ?
|
||||
|
||||
where id is ?
|
||||
|
|
@ -268,6 +268,16 @@
|
|||
},
|
||||
"query": "insert into users (id, is_admin, username, password)\nvalues (?, ?, ?, ?)\n"
|
||||
},
|
||||
"545f19b0373c7ffe16864eb242c15a0092355e120c5cbe006c877afdfc4a4e8c": {
|
||||
"describe": {
|
||||
"columns": [],
|
||||
"nullable": [],
|
||||
"parameters": {
|
||||
"Right": 2
|
||||
}
|
||||
},
|
||||
"query": "update users\n\nset username = ?\n\nwhere id is ?"
|
||||
},
|
||||
"56a9c0dff010858189a95087d014c7d0ce930da5d841b9d788a9c0e84b580bc6": {
|
||||
"describe": {
|
||||
"columns": [
|
||||
|
|
@ -518,6 +528,16 @@
|
|||
},
|
||||
"query": "update settings\n\nset url = ?\n\nwhere id is 0\n"
|
||||
},
|
||||
"8c131e1f73ffa01fc3e5e08071a786b85f23b9638d1c7eaa7b633c052703c911": {
|
||||
"describe": {
|
||||
"columns": [],
|
||||
"nullable": [],
|
||||
"parameters": {
|
||||
"Right": 2
|
||||
}
|
||||
},
|
||||
"query": "update users\n\nset name = ?\n\nwhere id is ?"
|
||||
},
|
||||
"93b15a942a6c7db595990f00e14fde26d6d36b8c8de9935179d41f6c7c755978": {
|
||||
"describe": {
|
||||
"columns": [],
|
||||
|
|
@ -656,6 +676,16 @@
|
|||
},
|
||||
"query": "update refresh_tokens\n\nset revoked_at = CURRENT_TIMESTAMP\n\nwhere user is ?\n and revoked_at is null"
|
||||
},
|
||||
"c28c88869239edc02c073f461645eca82d816650fabe65464e2059d5908d8a28": {
|
||||
"describe": {
|
||||
"columns": [],
|
||||
"nullable": [],
|
||||
"parameters": {
|
||||
"Right": 2
|
||||
}
|
||||
},
|
||||
"query": "update users\n\nset email = ?\n\nwhere id is ?"
|
||||
},
|
||||
"c5a57c971d07532ec0cc897b5ac06e0814e506f9c24647d1eaf44174dc0a5954": {
|
||||
"describe": {
|
||||
"columns": [
|
||||
|
|
|
|||
|
|
@ -95,4 +95,44 @@ impl Users {
|
|||
.await
|
||||
.map_err(handle_error)
|
||||
}
|
||||
|
||||
pub async fn set_username(
|
||||
conn: impl SqliteExecutor<'_>,
|
||||
id: &str,
|
||||
username: &str,
|
||||
) -> Result<Option<()>, Error> {
|
||||
let query: SqliteQueryResult =
|
||||
sqlx::query_file!("queries/users/set_username.sql", username, id)
|
||||
.execute(conn)
|
||||
.await
|
||||
.map_err(handle_error)?;
|
||||
|
||||
Ok((query.rows_affected() == 1).then_some(()))
|
||||
}
|
||||
|
||||
pub async fn set_name(
|
||||
conn: impl SqliteExecutor<'_>,
|
||||
id: &str,
|
||||
name: &str,
|
||||
) -> Result<Option<()>, Error> {
|
||||
let query: SqliteQueryResult = sqlx::query_file!("queries/users/set_name.sql", name, id)
|
||||
.execute(conn)
|
||||
.await
|
||||
.map_err(handle_error)?;
|
||||
|
||||
Ok((query.rows_affected() == 1).then_some(()))
|
||||
}
|
||||
|
||||
pub async fn set_email(
|
||||
conn: impl SqliteExecutor<'_>,
|
||||
id: &str,
|
||||
email: &str,
|
||||
) -> Result<Option<()>, Error> {
|
||||
let query: SqliteQueryResult = sqlx::query_file!("queries/users/set_email.sql", email, id)
|
||||
.execute(conn)
|
||||
.await
|
||||
.map_err(handle_error)?;
|
||||
|
||||
Ok((query.rows_affected() == 1).then_some(()))
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue