23 lines
885 B
JavaScript
23 lines
885 B
JavaScript
// MongoDB initialization script
|
|
db = db.getSiblingDB('energy_dashboard');
|
|
db.createUser({
|
|
user: 'dashboard_user',
|
|
pwd: 'dashboard_pass',
|
|
roles: [
|
|
{ role: 'readWrite', db: 'energy_dashboard' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_tokens' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_batteries' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_demand_response' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_p2p' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_forecasting' },
|
|
{ role: 'readWrite', db: 'energy_dashboard_iot' }
|
|
]
|
|
});
|
|
|
|
// Create initial collections and indexes
|
|
db.sensors.createIndex({ "sensor_id": 1 }, { unique: true });
|
|
db.sensor_readings.createIndex({ "sensor_id": 1, "timestamp": -1 });
|
|
db.room_metrics.createIndex({ "room": 1, "timestamp": -1 });
|
|
|
|
print("MongoDB initialization completed");
|