replay-db-initialization
v1.0.9
Published
DB initialization scripts for Replay project
Downloads
9
Readme
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