using MesETL.App.HostedServices;
namespace MesETL.App.Options;
public enum ColumnType
{
Blob,
Text,
Json,
UnDefine,
}
public class DataTransformOptions
{
public bool StrictMode { get; set; } = true;
public bool EnableFilter { get; set; } = true;
public bool EnableReplacer { get; set; } = true;
public bool EnableReBuilder { get; set; } = true;
///
/// yyyyMM
///
public string CleanDate { get; set; } = "202301";
///
/// Record -> Database name
/// 对记录进行数据库过滤
///
public Func? DatabaseFilter { get; set; }
///
/// Context -> Should output
/// 配置对数据过滤的条件
///
public Func>? RecordFilter { get; set; }//数据过滤方法
///
/// Context -> New record
/// 对当前记录进行修改或完整替换
///
public Func>? RecordModify { get; set; }//数据替换
///
/// Context -> New rebuild records
/// 使用当前记录对某些数据进行重建
///
public Func?>? RecordReBuild { get; set; }//新增数据
///
/// Context -> void
/// 对数据的某些字段进行缓存
///
public Func? RecordCache { get; set; }//数据缓存
}