desktop/src-tauri/crates/core/tests/tiered_retention.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:1
//! 分级归档保留(2026-09-26 用户需求):明细→小时→日→周/月/年逐级保留;第 2 条注释,第 2 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:2
//! 日汇总删除前物化周期;查询按"日层存活走日、更早走物化"合并;第 3 条注释,第 3 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:3
//! 小时图读持久化小时表(明细删除后仍有数据)。第 4 条注释,第 112 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:112
// 九月已结束;其最后一天仍属于当前 ISO 周。第 5 条注释,第 217 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:217
// 每日行数相同但修订更高;月份已结束,而所属周仍在进行。第 6 条注释,第 279 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:279
// 本地处理标记不能确认导入的未来修订是否有效。第 7 条注释,第 300 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:300
// 2025-12-15(其周/月/年均已完成)+ 本周内 09-22/09-25。第 8 条注释,第 301 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:301
// 注:进行中周/月/年起点受保护(今日 2026-09-26 ⇒ 2026-01-01 起不可删),第 9 条注释,第 302 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:302
// 故历史数据选在 2025 年才能触发日层删除(保护语义见模块头)。第 10 条注释,第 324 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:324
// 窗口:明细 1 天、小时 2 天、日 3 天、周/月长期。第 11 条注释,第 335 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:335
// 明细层:全部事件早于明细下限(今天起)⇒ 全删。第 12 条注释,第 342 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:342
// 小时层:<09-25 删除 ⇒ 2025-12-15/09-22 删、09-25 留。第 13 条注释,第 352 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:352
// 日层:计算下限 09-24;年保护(2026-01-01 起)⇒ 仅 2025-12-15 删。第 14 条注释,第 366 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:366
// 物化:2025 的周/月/年各一行(1 调用 110);本周/本月/本年进行中第 15 条注释,第 367 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:367
// 不物化(由受保护的日行服务)。第 16 条注释,第 380 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:380
// 查询合并:周粒度跨年查询 ⇒ 2025-12-15 周走物化 + 2026-09-21 周走日行。第 17 条注释,第 395 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:395
// 重复执行不增加用量;2025 日行已删,不能重新生成汇总,归档行原样保留。第 18 条注释,第 396 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:396
// 现存 2026 日行属进行中周期 ⇒ materialized=0。第 19 条注释,第 491 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:491
// 明细比小时层长是合法冗余(不丢数据)。第 20 条注释,第 498 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:498
// 粗层短于细层非法。第 21 条注释,第 508 行
desktop/src-tauri/crates/core/tests/tiered_retention.rs:508
// 用内存数据库检查无效保留策略被拒绝。