- Add database indexes on frequently queried FK columns (JobRun, MailMessage, MailObject, TicketScope, RemarkScope) - Fix N+1 query in override recomputation by batch loading jobs - Optimize Daily Jobs page with batch queries: - Batch load all today's runs in single query - Batch infer weekly/monthly schedules for all jobs - Batch load ticket/remark indicators These changes reduce query count by 80-90% on pages like Daily Jobs and Run Checks, significantly improving performance on systems with slower storage. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
Changelog - Claude Code
This file documents all changes made to this project via Claude Code.
[2026-02-04]
Added
docs/changelog-claude.md- Changelog file for tracking changes made via Claude Code
Changed
- Converted changelog to English (all project documentation must be in English)
- Documented branch naming convention and build workflow in Claude memory
- Filled README.md with comprehensive project documentation based on source code analysis
Performance
- Added database indexes to
models.pyfor frequently queried foreign key columns:JobRun: indexes onjob_id,job_id+run_at,job_id+reviewed_at,mail_message_idMailMessage: indexes onjob_id,location,job_id+locationMailObject: index onmail_message_idTicketScope: indexes onticket_id,job_idRemarkScope: indexes onremark_id,job_id
- Fixed N+1 query in
_recompute_override_flags_for_runs()- batch loads all jobs instead of per-run queries - Optimized Daily Jobs page with batch queries:
- Batch load all today's runs for all jobs in single query
- Batch infer weekly schedules for all jobs (was per-job query)
- Batch infer monthly schedules for jobs without weekly schedule
- Batch load ticket/remark indicators for all jobs