diff --git a/make_variance_from_csv.ts b/make_variance_from_csv.ts index d04f454..aa0a199 100644 --- a/make_variance_from_csv.ts +++ b/make_variance_from_csv.ts @@ -19,7 +19,7 @@ let mini_arguments: any = minimist(process.argv.slice(2)) let csv_content = 'variance de dataset\n'; let separator = '\t'; -let separator_fallback = ';'; +let separator_fallback = ','; let data_variance: any = {}; let folder = 'irve_bornes_recharge' diff --git a/mappings/converters/configIRVE.ts b/mappings/converters/configIRVE.ts index 71edefe..b707faa 100644 --- a/mappings/converters/configIRVE.ts +++ b/mappings/converters/configIRVE.ts @@ -55,10 +55,11 @@ const MappingIRVE: MappingConfigType = { /** * l'info de gratuité a été mal renseignée par les opérateurs, ils mettent TRÈS souvent que c'est gratuit alors que ce n'est pas vrai. */ - // gratuit: { - // key_converted: 'fee', - // convert_to_boolean_value: true, - // }, + gratuit: { + key_converted: 'fee', + convert_to_boolean_value: true, + invert_boolean_value: true, + }, paiement_acte: { key_converted: 'authentication:none', diff --git a/mappings/engine.ts b/mappings/engine.ts index 446518b..857d36e 100644 --- a/mappings/engine.ts +++ b/mappings/engine.ts @@ -454,6 +454,11 @@ export default class { * ---------------------- */ debugLog('conditionnalConfig', conditionnalConfig) + if (conditionnalConfig.invert_boolean_value) { + convertedValue = ! this.convertToBooleanValue(originalValue) + console.log('invert boolean', convertedValue, originalValue) + } + if (conditionnalConfig.ignore_this_data) { debugLog(`on ignore cette clé car sa valeur "${originalValue}" est à exclure: `, pointKeyName, '=>', newKey) remove_original_key = true;