desktop/src-tauri/crates/core/src/retention.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/retention.rs:1
//! 明细截止为所选时区今天起点往前 D−1 天,将过期日期归档为固定汇总,第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/retention.rs:2
//! 保存时区、字段和来源选择版本,普通重扫不能追加;容量含主库、WAL、SHM 和备份。第 3 条注释,第 13 行
desktop/src-tauri/crates/core/src/retention.rs:13
/// 归档字段含义改变时递增版本,已归档行保留当时版本。第 4 条注释,第 18 行
desktop/src-tauri/crates/core/src/retention.rs:18
/// 明细保留(本地日,含今天)。7–3650。第 5 条注释,第 20 行
desktop/src-tauri/crates/core/src/retention.rs:20
/// 诊断保留(天)。第 6 条注释,第 22 行
desktop/src-tauri/crates/core/src/retention.rs:22
/// 硬性最长保留(本地日);约束所有用量、额度、诊断。None = 不额外限制。第 7 条注释,第 53 行
desktop/src-tauri/crates/core/src/retention.rs:53
/// 明细保留截止本地日:>= 该日的明细保留。第 8 条注释,第 64 行
desktop/src-tauri/crates/core/src/retention.rs:64
/// 在同一事务中归档过期日汇总,再删除过期明细。第 9 条注释,第 79 行
desktop/src-tauri/crates/core/src/retention.rs:79
// 清理下限持久化且只前进;重启/扩大保留期也不能普通重扫复活已删除数据。第 10 条注释,第 87 行
desktop/src-tauri/crates/core/src/retention.rs:87
// 1. 找到有明细的过期本地日。第 11 条注释,第 99 行
desktop/src-tauri/crates/core/src/retention.rs:99
// 2. 逐日重新计算后归档,保存时区、字段和来源选择版本。第 12 条注释,第 100 行
desktop/src-tauri/crates/core/src/retention.rs:100
// 汇总 generation 随事务原子提交。第 13 条注释,第 137 行
desktop/src-tauri/crates/core/src/retention.rs:137
// 3. 删除过期明细(SQLite 逻辑删除不承诺物理擦除)。第 14 条注释,第 149 行
desktop/src-tauri/crates/core/src/retention.rs:149
// 4. 诊断保留。第 15 条注释,第 160 行
desktop/src-tauri/crates/core/src/retention.rs:160
// 5. 硬性最长保留:约束日汇总与额度快照。第 16 条注释,第 184 行
desktop/src-tauri/crates/core/src/retention.rs:184
// 原生区间不能按比例拆分;跨越截止或起点未知的汇总无法证明满足硬期限。第 17 条注释,第 225 行
desktop/src-tauri/crates/core/src/retention.rs:225
/// 容量统计:主库 + WAL + SHM + 备份目录。