replay-db-initialization

1.0.9 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i replay-db-initialization

Weekly Downloads

7

Version

1.0.9

License

ISC

Last publish

Collaborators

  • replay_team