Commit 3a8c120
committed
feat(session): add automatic retention cleanup for archived sessions
Add configurable session retention that auto-deletes archived sessions
older than retention.days (default: 30, 0 = disabled). Runs every 6
hours via Scheduler, batched at 100 sessions per run.
Also call FileTime.remove() on session archive and delete to clean up
per-session read timestamps.
The database had grown to 1.99GB with 1,706 sessions spanning 53 days
because there was no automatic cleanup — sessions were only soft-archived
but never deleted.1 parent 2336d46 commit 3a8c120
1 file changed
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1194 | 1194 | | |
1195 | 1195 | | |
1196 | 1196 | | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
1197 | 1207 | | |
1198 | 1208 | | |
1199 | 1209 | | |
| |||
0 commit comments