@@ -53,7 +53,7 @@ pub async fn insert_records() {
5353 . await
5454 . unwrap ( ) ;
5555 let count: i64 = row. get ( 0 ) ;
56- let limit: i64 = ROW_LIMIT as i64 ;
56+ let limit: i64 = RANDOM_MAX as i64 ;
5757 if count >= limit {
5858 return ;
5959 }
@@ -140,15 +140,18 @@ pub async fn get_update_data(limit: Queries) -> (String, Vec<QueryRow>) {
140140 let new_random_number: i32 = rand:: rng ( ) . random_range ( 1 ..RANDOM_MAX ) ;
141141 let id: i32 = row. id ;
142142 id_list. push ( id) ;
143- value_list. push_str ( & format ! ( "WHEN {} THEN {} " , id, new_random_number) ) ;
143+ value_list. push_str ( & format ! (
144+ "WHEN ?::INTEGER {} THEN {} ?::INTEGER " ,
145+ id, new_random_number
146+ ) ) ;
144147 if i > 0 {
145- id_in_clause. push_str ( ", " ) ;
148+ id_in_clause. push_str ( "?::INTEGER, " ) ;
146149 }
147150 id_in_clause. push_str ( & id. to_string ( ) ) ;
148151 query_res_list. push ( QueryRow :: new ( id, new_random_number) ) ;
149152 }
150153 query. push_str ( & value_list) ;
151- query. push_str ( & format ! ( "END WHERE id IN ({})" , id_in_clause) ) ;
154+ query. push_str ( & format ! ( "END WHERE id IN ({}?::INTEGER )" , id_in_clause) ) ;
152155 ( query, query_res_list)
153156}
154157
@@ -175,11 +178,10 @@ pub async fn random_world_row(db_pool: &DbPoolConnection) -> QueryRow {
175178 TABLE_NAME_WORLD , random_id
176179 ) ;
177180 if let Ok ( rows) = sqlx:: query ( & sql) . fetch_one ( db_pool) . await {
178- let id: i32 = rows. get ( KEY_ID ) ;
179181 let random_number: i32 = rows. get ( KEY_RANDOM_NUMBER ) ;
180- return QueryRow :: new ( id , random_number) ;
182+ return QueryRow :: new ( random_id , random_number) ;
181183 }
182- QueryRow :: new ( 1 , 1 )
184+ return QueryRow :: new ( random_id , 1 ) ;
183185}
184186
185187#[ inline]
0 commit comments