This replay-db-initialization is a scripts package for database (MongoDB & Elasticsearch) initialization with replay-schemas objects.
Simply install the package as a global npm package by running the command:
npm install -g replay-db-initialization
Mongo-init script use the replay-schemas to initialize a schema object model from a given Json data file.
Name | Explanation | Default Value |
---|---|---|
MONGO_HOST |
MongoDB server host name | localhost |
MONGO_PORT |
MongoDB server port | 27017 |
MONGO_DATABASE |
MongoDB database | replay_dev |
REPLAY_SCHEMA |
Replay-schemas object model name | Required |
DATA_FILE |
Json data file name (inside data-files directory) without the .json extension | Required |
To run just initialize the environment variables and run mongo-init
.
For example, to initialize the video-recorder run the following command:
MONGO_HOST=localhost MONGO_PORT=27017 MONGO_DATABASE=replay_dev REPLAY_SCHEMA=StreamingSource DATA_FILE=streaming-source mongo-init
Another example, to initialize the video db run the following command:
MONGO_HOST=localhost MONGO_PORT=27017 MONGO_DATABASE=replay_dev REPLAY_SCHEMA=Video DATA_FILE=video mongo-init
Elastic-init script is just for initialization the mapping settings of videometadatas index in the Elasticsearch database.
Name | Explanation | Default Value |
---|---|---|
ELASTIC_HOST |
Elasticsearch server host name | localhost |
ELASTIC_PORT |
Elasticsearch server port | 9200 |
-D, --delete
if set, the script will first delete all elastic indices.
To run just initialize the environment variables and run elastic-init
.
For example:
ELASTIC_HOST=localhost ELASTIC_PORT=9200 elastic-init