feat(datasync): add IEtlPipelineFactory and SyncMode contracts
This commit is contained in:
@@ -0,0 +1,15 @@
|
|||||||
|
using JdeScoping.DataSync.Etl.Pipeline;
|
||||||
|
|
||||||
|
namespace JdeScoping.DataSync.Contracts;
|
||||||
|
|
||||||
|
public interface IEtlPipelineFactory
|
||||||
|
{
|
||||||
|
IEtlPipelineBuilder ForTable(string tableName);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface IEtlPipelineBuilder
|
||||||
|
{
|
||||||
|
IEtlPipelineBuilder WithMode(SyncMode mode);
|
||||||
|
IEtlPipelineBuilder WithMinimumDate(DateTime? minDt);
|
||||||
|
EtlPipeline Build();
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace JdeScoping.DataSync.Contracts;
|
||||||
|
|
||||||
|
public enum SyncMode
|
||||||
|
{
|
||||||
|
Mass,
|
||||||
|
Incremental
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user