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