Make stats query selective. Add stats index. Add paging to user list.

Entire-Checkpoint: d42431eee30d
This commit is contained in:
2026-03-12 20:16:55 +01:00
parent 4555fb8a86
commit 8e86e8720d
7 changed files with 194 additions and 175 deletions

View File

@@ -14,7 +14,7 @@ import (
func TestBuildJobStatsQuery(t *testing.T) {
r := setup(t)
q := r.buildStatsQuery(nil, "USER", 300)
q := r.buildStatsQuery(nil, "USER", 300, nil)
sql, _, err := q.ToSql()
noErr(t, err)
@@ -29,7 +29,7 @@ func TestJobStats(t *testing.T) {
err := r.DB.QueryRow(`SELECT COUNT(*) FROM job`).Scan(&expectedCount)
noErr(t, err)
stats, err := r.JobsStats(getContext(t), []*model.JobFilter{})
stats, err := r.JobsStats(getContext(t), []*model.JobFilter{}, nil)
noErr(t, err)
if stats[0].TotalJobs != expectedCount {