@@ -98,6 +98,7 @@ export default class Script implements IAppScript, ISfdmuRunScript {
9898 proxyUrl : string ;
9999 csvReadFileDelimiter : ',' | ';' = "," ;
100100 csvWriteFileDelimiter : ',' | ';' = "," ;
101+ useSeparatedCSVFiles : false ;
101102
102103 binaryDataCache : DATA_CACHE_TYPES = DATA_CACHE_TYPES . InMemory ;
103104 sourceRecordsCache : DATA_CACHE_TYPES = DATA_CACHE_TYPES . InMemory ;
@@ -160,7 +161,7 @@ export default class Script implements IAppScript, ISfdmuRunScript {
160161 return path . join (
161162 this . basePath ,
162163 CONSTANTS . CSV_TARGET_SUB_DIRECTORY +
163- ( ! this . objectSetIndex ? '' : `${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex } ` )
164+ ( ! this . objectSetIndex ? '' : `${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex + 1 } ` )
164165 ) ;
165166 }
166167
@@ -175,7 +176,7 @@ export default class Script implements IAppScript, ISfdmuRunScript {
175176 return path . join (
176177 this . basePath ,
177178 CONSTANTS . CSV_SOURCE_SUB_DIRECTORY +
178- ( ! this . objectSetIndex ? '' : `${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex } ` )
179+ ( ! this . objectSetIndex ? '' : `${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex + 1 } ` )
179180 ) ;
180181 }
181182
@@ -186,6 +187,34 @@ export default class Script implements IAppScript, ISfdmuRunScript {
186187 return this . sourceDirectoryPath ;
187188 }
188189
190+ get rawSourceDirectory ( ) : string {
191+ if ( ! fs . existsSync ( this . rawSourceDirectoryPath ) ) {
192+ fs . mkdirSync ( this . rawSourceDirectoryPath , { recursive : true } ) ;
193+ }
194+ return this . rawSourceDirectoryPath ;
195+ }
196+
197+ get rawSourceDirectoryPath ( ) : string {
198+ return path . join (
199+ this . basePath ,
200+ ( ! this . objectSetIndex || ! this . useSeparatedCSVFiles ? '' : `${ CONSTANTS . RAW_SOURCE_SUB_DIRECTORY } /${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex + 1 } ` )
201+ ) ;
202+ }
203+
204+ get reportsDirectoryPath ( ) : string {
205+ return path . join (
206+ this . basePath ,
207+ ( ! this . objectSetIndex ? '' : `${ CONSTANTS . REPORTS_SUB_DIRECTORY } /${ CONSTANTS . OBJECT_SET_SUBDIRECTORY_PREFIX } ${ this . objectSetIndex + 1 } ` )
208+ ) ;
209+ }
210+
211+ get reportsDirectory ( ) : string {
212+ if ( ! fs . existsSync ( this . reportsDirectoryPath ) ) {
213+ fs . mkdirSync ( this . reportsDirectoryPath , { recursive : true } ) ;
214+ }
215+ return this . reportsDirectoryPath ;
216+ }
217+
189218 get binaryCacheDirectoryPath ( ) : string {
190219 return path . join ( this . basePath , CONSTANTS . BINARY_CACHE_SUB_DIRECTORY , this . sourceOrg . orgUserName ) ;
191220 }
0 commit comments