跳转到内容

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

// 用内存数据库检查无效保留策略被拒绝。