namespace Admin.NET.Plugin.AiDOP.DataPlatform.S0Dim; /// /// dim 列的取值方式,决定 为该列生成哪种 SQL 表达式。 /// 除 外全部作用于 staging 的 raw_data JSON, /// 底层统一走 (已处理 JSON null → 字符串 'null'、ISO-T 时间、STRICT CAST)。 /// public enum S0DimValueKind { /// 取 staging 的物理列 s.tenant_id,不走 raw_data。租户身份的唯一来源。 TenantIdColumn, /// 可空字符串。 Str, /// 可空整数(SIGNED)。 Int, /// 可空 DECIMAL(Precision, Scale)。 Dec, /// 秒级 datetime(源侧微秒被截断,与对账口径一致)。 DateTimeSec, /// /// 布尔判真,产出 1/0。 /// ⚠️ 会把 JSON null / 无法识别的值**静默判为 0**。 /// 为杜绝静默失真, 对本类型**强制追加可辨识性守卫** /// (原始值必须是 1/0/true/false 之一),不满足的行被过滤掉 → /// 触发 dim_count < stg_count → 对账 FAIL,问题被暴露而非被吞掉。 /// BoolTrue }