跳转到内容

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 + 备份目录。