X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscripts%2FsetCSPublicFlag.js;h=e591d3ba5051e8940345ccc0bc47f6cede38090a;hb=5eaabe903f16359e6ddb3830216993f186cb85d5;hp=3ecf5089460cdd5ddcf1b321685434100341d356;hpb=68d2797d49e214d8e5ef174b27f213c2cd085ac4;p=e-mobility-charging-stations-simulator.git diff --git a/src/scripts/setCSPublicFlag.js b/src/scripts/setCSPublicFlag.js index 3ecf5089..e591d3ba 100755 --- a/src/scripts/setCSPublicFlag.js +++ b/src/scripts/setCSPublicFlag.js @@ -1,8 +1,9 @@ #!/usr/bin/env node -const MongoClient = require('mongodb'); const fs = require('fs'); +const MongoClient = require('mongodb'); + // This script sets charging stations public or private // Filter charging stations by id pattern @@ -14,19 +15,19 @@ const fs = require('fs'); const config = JSON.parse(fs.readFileSync('scriptConfig.json', 'utf8')); // Mongo Connection and Query -if (config?.mongoConnectionString) { - MongoClient.connect(config.mongoConnectionString, { - useUnifiedTopology: true, - useNewUrlParser: true - }, async function(err, client) { - const db = client.db('evse'); +if (config && config.mongoConnectionString) { + MongoClient.connect(config.mongoConnectionString, async function (err, client) { + const db = client.db(); for await (const tenantID of config.tenantIDs) { - const response = await db.collection(tenantID + '.chargingstations').updateMany( - { _id: { '$regex': config.idPattern } }, - { $set: { public: config.publicFlag } } + const response = await db + .collection(`${tenantID}.chargingstations`) + .updateMany({ _id: { $regex: config.idPattern } }, { $set: { public: config.publicFlag } }); + console.info( + response.modifiedCount, + `Charging Stations with id = %${config.idPattern}% updated. TenantID =`, + tenantID ); - console.log(response.modifiedCount, `Charging Stations with id = %${config.idPattern}% updated. TenantID =`, tenantID); } client.close(); });