brewlog/migrations
Jon Seager 97c00f2e33
feat(stats): add pre-computed stats cache with background recomputation
- Add CachedStats domain types (roast summary, consumption, brewing)
- Extend StatsRepository with summary queries and cache get/store
- Add StatsInvalidator + background task with 2s debounce
- Add invalidate() calls to all entity create/update/delete handlers
- Add POST /api/v1/stats/recompute endpoint for manual refresh
- Add stats_cache migration and include in database reset
- Add GeoStats::from_counts() and Serialize/Deserialize derives
- Add 6 integration tests for stats API
- Document Stats Cache pattern in CLAUDE.md
2026-02-08 15:20:01 +00:00
..
0001_auth.sql fix(db): add AUTOINCREMENT to prevent SQLite ROWID reuse 2026-02-06 10:09:13 +00:00
0002_coffee.sql fix(db): add AUTOINCREMENT to prevent SQLite ROWID reuse 2026-02-06 10:09:13 +00:00
0003_activities.sql feat(brews): add brew time field 2026-02-07 11:24:07 +00:00
0004_timeline_and_usage.sql fix(db): add AUTOINCREMENT to prevent SQLite ROWID reuse 2026-02-06 10:09:13 +00:00
0005_brew_gear_indexes.sql perf(db): enable WAL mode, add tuning pragmas and missing indexes 2026-02-06 18:04:58 +00:00
0006_stats_cache.sql feat(stats): add pre-computed stats cache with background recomputation 2026-02-08 15:20:01 +00:00