From fb965a12075c3a99906ff6c5773975ef47eb6599 Mon Sep 17 00:00:00 2001 From: kdletters Date: Tue, 28 Apr 2026 14:14:21 +0800 Subject: [PATCH] perf: use redeem usage index --- .../crates/spacetime-module/src/runtime/profile.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/server-rs/crates/spacetime-module/src/runtime/profile.rs b/server-rs/crates/spacetime-module/src/runtime/profile.rs index 0042254a..fd33a9c3 100644 --- a/server-rs/crates/spacetime-module/src/runtime/profile.rs +++ b/server-rs/crates/spacetime-module/src/runtime/profile.rs @@ -1852,8 +1852,8 @@ fn latest_profile_recharge_order( fn count_profile_redeem_code_user_usage(ctx: &ReducerContext, code: &str, user_id: &str) -> u32 { ctx.db .profile_redeem_code_usage() - .iter() - .filter(|row| row.code == code && row.user_id == user_id) + .by_profile_redeem_code_usage_code_user_id() + .filter((code, user_id)) .count() as u32 } @@ -1863,12 +1863,7 @@ fn build_profile_redeem_code_usage_id( user_id: &str, redeemed_at_micros: i64, ) -> String { - let sequence = ctx - .db - .profile_redeem_code_usage() - .iter() - .filter(|row| row.code == code && row.user_id == user_id) - .count(); + let sequence = count_profile_redeem_code_user_usage(ctx, code, user_id); format!( "redeem:{}:{}:{}:{}", code, user_id, redeemed_at_micros, sequence