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
}