MES-ETL/ConsoleApp2/Options/DataTransformOptions.cs
2023-12-29 16:16:05 +08:00

21 lines
508 B
C#

using ConsoleApp2.Entities;
namespace ConsoleApp2.Options;
public enum ColumnType
{
Blob,
Text,
UnDefine,
}
public class DataTransformOptions
{
public Func<DataRecord, string>? DatabaseFilter { get; set; }
public Dictionary<string, ColumnType> ColumnTypeConfig { get; set; } = new(); // "table.column" -> type
public ColumnType GetColumnType(string table, string column)
{
return ColumnTypeConfig.GetValueOrDefault($"{table}.{column}", ColumnType.UnDefine);
}
}