32b59e4a0849e2a5a9de92870b67a8a65989b032
3 const fs
= require('fs');
5 const { MongoClient
} = require('mongodb');
7 // This script sets charging stations public or private
8 // Filter charging stations by id pattern
10 // Use case: simulate charging station for roaming tests
11 // charging stations are private by default
15 const config
= JSON
.parse(fs
.readFileSync('scriptConfig.json', 'utf8'));
17 // Mongo Connection and Query
18 if (config
&& config
.mongoConnectionString
) {
19 MongoClient
.connect(config
.mongoConnectionString
, async
function (err
, client
) {
20 const db
= client
.db();
22 for await (const tenantID
of config
.tenantIDs
) {
23 const response
= await db
24 .collection(`${tenantID}.chargingstations`)
25 .updateMany({ _id
: { $regex
: config
.idPattern
} }, { $set: { public: config
.publicFlag
} });
27 response
.modifiedCount
,
28 `Charging Stations with id = %${config.idPattern}% updated. TenantID =`,