X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscripts%2FdeleteChargingStations.cjs;h=345381425e7422f428b4a8fed775b2344ad057b4;hb=a629e6fcfeb952d77da280e69d645b17d94b2e4c;hp=6890d4bbddb02fefec935d90bf9ea434296136b2;hpb=5edd8ba0f8978cfb3ca9d80f299d9748c6c5970e;p=e-mobility-charging-stations-simulator.git diff --git a/src/scripts/deleteChargingStations.cjs b/src/scripts/deleteChargingStations.cjs index 6890d4bb..34538142 100755 --- a/src/scripts/deleteChargingStations.cjs +++ b/src/scripts/deleteChargingStations.cjs @@ -1,8 +1,6 @@ -#!/usr/bin/env node +const fs = require('node:fs') -const fs = require('fs'); - -const MongoClient = require('mongodb'); +const { MongoClient } = require('mongodb') // This script deletes charging stations // Filter charging stations by id pattern @@ -11,23 +9,24 @@ const MongoClient = require('mongodb'); // Delete these charging stations all at once // Config -const config = JSON.parse(fs.readFileSync('scriptConfig.json', 'utf8')); +const config = JSON.parse(fs.readFileSync('scriptConfig.json', 'utf8')) // Mongo Connection and Query -if (config && config.mongoConnectionString) { - MongoClient.connect(config.mongoConnectionString, async function (err, client) { - const db = client.db(); +if (config?.mongoConnectionString) { + // eslint-disable-next-line n/handle-callback-err + MongoClient.connect(config.mongoConnectionString, async (_err, client) => { + const db = client.db() for await (const tenantID of config.tenantIDs) { const response = await db .collection(`${tenantID}.chargingstations`) - .deleteMany({ _id: { $regex: config.idPattern } }); + .deleteMany({ _id: { $regex: config.idPattern } }) console.info( response.deletedCount, `Charging Stations with id = %${config.idPattern}% deleted. TenantID =`, - tenantID, - ); + tenantID + ) } - client.close(); - }); + client.close() + }) }