This commit is contained in:
2023-12-29 16:16:05 +08:00
parent 6b88f5bd40
commit c53d2927bb
24 changed files with 909 additions and 386 deletions

View File

@@ -1,4 +1,4 @@
namespace ConsoleApp2;
namespace ConsoleApp2.Options;
public class CsvOptions
{

View File

@@ -1,9 +1,21 @@
using ConsoleApp2.Entities;
using ConsoleApp2.Options;
namespace ConsoleApp2;
namespace ConsoleApp2.Options;
public enum ColumnType
{
Blob,
Text,
UnDefine,
}
public class DataTransformOptions
{
public Func<DataRecord, DatabaseOptions> DatabaseFilter { get; set; }
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);
}
}

View File

@@ -1,3 +1,10 @@
namespace ConsoleApp2.Options;
public record DatabaseOptions(string Host, uint Port, string Database, string User, string Password);
public class DatabaseOptions
{
public string Host { get; set; }
public uint Port { get; set; }
public string Database { get; set; }
public string User { get; set; }
public string Password { get; set; }
}