File tree Expand file tree Collapse file tree 2 files changed +21
-9
lines changed Expand file tree Collapse file tree 2 files changed +21
-9
lines changed Original file line number Diff line number Diff line change @@ -155,17 +155,29 @@ pub struct JobBan {
155
155
ban_time : Option < i64 > ,
156
156
expiration : Option < i64 > ,
157
157
role : String ,
158
+
159
+ #[ sqlx( skip) ]
160
+ banning_admin_ckey : Option < String > ,
158
161
}
159
162
160
163
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
+ }
168
178
}
179
+
180
+ Some ( jobbans)
169
181
}
170
182
171
183
async fn get_discord_id_from_player_id ( db : & mut MySqlConnection , id : i64 ) -> Option < String > {
Original file line number Diff line number Diff line change @@ -53,8 +53,8 @@ pub async fn get_tickets_by_user(
53
53
54
54
if from. is_some ( ) && to. is_some ( ) {
55
55
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)
58
58
. bind ( from. unwrap ( ) )
59
59
. bind ( to. unwrap ( ) )
60
60
. bind ( offset)
You can’t perform that action at this time.
0 commit comments