Skip to content

Commit 6534964

Browse files
committed
correctly list job ban creators
1 parent 7be634e commit 6534964

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

src/player.rs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -155,17 +155,29 @@ pub struct JobBan {
155155
ban_time: Option<i64>,
156156
expiration: Option<i64>,
157157
role: String,
158+
159+
#[sqlx(skip)]
160+
banning_admin_ckey: Option<String>,
158161
}
159162

160163
async fn get_player_jobbans(db: &mut MySqlConnection, id: i64) -> Option<Vec<JobBan>> {
161-
match query_as("SELECT * FROM player_job_bans WHERE player_id = ?")
162-
.bind(id)
163-
.fetch_all(db)
164-
.await
165-
{
166-
Ok(jobbans) => Some(jobbans),
167-
Err(err) => panic!("{err:?}"),
164+
let mut jobbans: Vec<JobBan> =
165+
match query_as("SELECT * FROM player_job_bans WHERE player_id = ?")
166+
.bind(id)
167+
.fetch_all(&mut *db)
168+
.await
169+
{
170+
Ok(jobbans) => jobbans,
171+
Err(err) => panic!("{err:?}"),
172+
};
173+
174+
for jobban in &mut jobbans.iter_mut() {
175+
if jobban.admin_id.is_some() {
176+
jobban.banning_admin_ckey = get_player_ckey(&mut *db, jobban.admin_id.unwrap()).await;
177+
}
168178
}
179+
180+
Some(jobbans)
169181
}
170182

171183
async fn get_discord_id_from_player_id(db: &mut MySqlConnection, id: i64) -> Option<String> {

src/ticket.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ pub async fn get_tickets_by_user(
5353

5454
if from.is_some() && to.is_some() {
5555
rows = query("SELECT DISTINCT round_id, ticket FROM ticket WHERE (sender = ? OR recipient = ?) AND (time >= ? AND time <= ?) ORDER BY round_id DESC LIMIT 15 OFFSET ?")
56-
.bind(&ckey)
57-
.bind(&ckey)
56+
.bind(ckey)
57+
.bind(ckey)
5858
.bind(from.unwrap())
5959
.bind(to.unwrap())
6060
.bind(offset)

0 commit comments

Comments
 (0)