dm-database-sqllog2db 1.16.0

高性能 CLI 工具:流式解析达梦数据库 SQL 日志并导出到 CSV 或 SQLite
Documentation
//! Watch 触发前的 Config 追加模式注入。

use crate::config::Config;

/// watch 触发前强制 `tmp_cfg` 进入追加模式(per D-01/D-05),适用全量与增量路径。
pub(super) fn force_append_for_watch_trigger(cfg: &mut Config) {
    // WATCH-07 (D-01): CSV exporter 强制 append=true、overwrite=false
    if let Some(ref mut csv_cfg) = cfg.exporter.csv {
        csv_cfg.append = true;
        csv_cfg.overwrite = false;
    }
    // WATCH-07 (D-01): SQLite exporter 同样强制 append=true、overwrite=false,避免每次触发清空表
    if let Some(ref mut sqlite_cfg) = cfg.exporter.sqlite {
        sqlite_cfg.append = true;
        sqlite_cfg.overwrite = false;
    }
    // WATCH-08 (D-05): error log 追加模式,保留历史错误
    cfg.append_error_log = true;
}