795c15df56
- Implement IEtlPipelineFactory with ForTable() method returning a builder - Load pipeline config from JSON file path (from PipelineOptions) - Parse config using System.Text.Json with PropertyNameCaseInsensitive - Builder supports WithMode() and WithMinimumDate() fluent methods - Create DbQuerySource for source with ParameterFormatConverter for JDE dates - Create DbBulkMergeDestination or DbBulkImportDestination based on sync mode - Mass mode defaults to bulkImport, incremental defaults to bulkMerge - Support destination override in sync mode config - Execute pre/post scripts from config (prePurge, reIndex, custom scripts) - Validate config: require mass and incremental modes, reject runtime params - Add comprehensive tests for factory, builder, and config validation