Skip to content

Commit e0ea435

Browse files
committed
feat: db
1 parent f3de990 commit e0ea435

File tree

1 file changed

+9
-7
lines changed
  • frameworks/Rust/hyperlane/src

1 file changed

+9
-7
lines changed

frameworks/Rust/hyperlane/src/db.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)