replay-db-initialization
Version:
DB initialization scripts for Replay project
73 lines (47 loc) • 2.6 kB
Markdown
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](https://github.com/linnovate/replay-common/tree/develop/replay-schemas) objects.
Installation
-----------------------------
Simply install the package as a global npm package by running the command:
```sh
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:
```sh
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:
```sh
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:
```sh
ELASTIC_HOST=localhost ELASTIC_PORT=9200 elastic-init
```