perf(会员): 在飞 running 计数下推到 owner_status 索引范围

- count_running_external_generation_jobs_for_owner 原先把 status 当 Rust 后置过滤,owner 的 pending 积压也会被物化
- 改为 (owner_user_id, status) 复合条件,直接走 btree 范围,语义不变
This commit is contained in:
2026-10-03 19:40:10 +08:00
parent 181d72064c
commit 2e13334fd7
@@ -1028,8 +1028,7 @@ fn count_running_external_generation_jobs_for_owner(
ctx.db
.external_generation_job()
.by_external_generation_job_owner_status()
.filter(&owner_user_id.to_string())
.filter(|row| row.status == EXTERNAL_GENERATION_STATUS_RUNNING)
.filter((owner_user_id, EXTERNAL_GENERATION_STATUS_RUNNING))
.count()
.try_into()
.unwrap_or(u32::MAX)