replay-db-initialization v1.0.9
replay-db-initialization
DB initialization scripts for Replay project.
This replay-db-initialization is a scripts package for database (MongoDB & Elasticsearch) initialization with replay-schemas objects.
Installation
Simply install the package as a global npm package by running the command:
npm install -g replay-db-initialization
Usage
1. Mongo-init
Mongo-init script use the replay-schemas to initialize a schema object model from a given Json data file.
Environment variables:
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 |
Running:
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
2. Elastic-init
Elastic-init script is just for initialization the mapping settings of videometadatas index in the Elasticsearch database.
Environment variables:
Name | Explanation | Default Value |
---|---|---|
ELASTIC_HOST | Elasticsearch server host name | localhost |
ELASTIC_PORT | Elasticsearch server port | 9200 |
Command line optional arguments:
-D, --delete
if set, the script will first delete all elastic indices.
Running:
To run just initialize the environment variables and run elastic-init
.
For example:
ELASTIC_HOST=localhost ELASTIC_PORT=9200 elastic-init