summaryrefslogtreecommitdiff
path: root/database/mongo-init-opendc-db.sh
blob: bd07f5ad60dcbc8b853390147dd3b1d26ef4647e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

echo 'Creating OpenDC user and database'

mongo opendc --host localhost \
        --port 27017 \
        -u "$MONGO_INITDB_ROOT_USERNAME" \
        -p "$MONGO_INITDB_ROOT_PASSWORD" \
        --authenticationDatabase admin \
        --eval "db.createUser({user: '$OPENDC_DB_USERNAME', pwd: '$OPENDC_DB_PASSWORD', roles:[{role:'dbOwner', db: '$OPENDC_DB'}]});"

MONGO_CMD="mongo $OPENDC_DB -u $OPENDC_DB_USERNAME -p $OPENDC_DB_PASSWORD --authenticationDatabase $OPENDC_DB"

echo 'Creating collections'

$MONGO_CMD --eval 'db.createCollection("users");'
$MONGO_CMD --eval 'db.createCollection("projects");'
$MONGO_CMD --eval 'db.createCollection("topologies");'
$MONGO_CMD --eval 'db.createCollection("portfolios");'
$MONGO_CMD --eval 'db.createCollection("scenarios");'
$MONGO_CMD --eval 'db.createCollection("traces");'
$MONGO_CMD --eval 'db.createCollection("prefabs");'

echo 'Loading default traces'

$MONGO_CMD --eval 'db.traces.update(
    {"_id": "bitbrains-small"},
    {
        "$set": {
            "_id": "bitbrains-small",
            "name": "bitbrains-small",
            "type": "VM",
        }
    },
    {"upsert": true}
);'