typeorm-model-generator/README.md

58 lines
2.4 KiB
Markdown
Raw Normal View History

2017-03-23 19:52:39 +00:00
# typeorm-model-generator
2017-05-03 19:28:58 +00:00
[![Build Status](https://travis-ci.org/Kononnable/typeorm-model-generator.svg?branch=master)](https://travis-ci.org/Kononnable/typeorm-model-generator)
[![npm version](https://badge.fury.io/js/typeorm-model-generator.svg)](https://badge.fury.io/js/typeorm-model-generator)
2017-05-03 20:05:49 +00:00
[![codecov](https://codecov.io/gh/Kononnable/typeorm-model-generator/branch/master/graph/badge.svg)](https://codecov.io/gh/Kononnable/typeorm-model-generator)
2017-05-03 19:28:58 +00:00
2017-07-20 21:16:55 +00:00
Generates models for TypeORM from existing databases.
Suported db engines:
* Microsoft SQL Server
* PostgreSQL
2017-08-14 18:28:03 +00:00
* MySQL
* MariaDB
2017-04-02 22:28:38 +00:00
2017-07-20 21:16:55 +00:00
## Installation
### Global module
To install module globally simply type `npm i -g typeorm-model-generator` in your console.
### Npx way
Thanks to npx you can use npm modules without polluting global installs. So nothing to do here :)
>To use `npx` you need to use npm at version at least 5.2.0. Try updating your npm by `npm i -g npm`
## Usage
```shell
Usage: typeorm-model-generator -h <host> -d <database> -p [port] -u <user> -x
[password] -e [engine]
Options:
-h, --host IP adress/Hostname for database server. [required]
-d, --database Database name. [required]
-u, --user Username for database server. [required]
-x, --pass Password for database server. [required]
-p, --port Port number for database server.
2017-08-14 18:28:03 +00:00
-e, --engine Database engine.
[choices: "mssql", "postgres", "mysql", "mariadb"] [default: "mssql"]
2017-07-20 21:16:55 +00:00
-o, --output Where to place generated models.
2017-10-15 17:16:53 +00:00
-s, --schema Schema name to create model from. Only for mssql and postgres.
--ssl [boolean] [default: false]
2017-07-20 21:16:55 +00:00
```
### Examples
* Creating model from local MSSQL database
* Global module
```
typeorm-model-generator -h localhost -d tempdb -u sa -x !Passw0rd -e mssql -o .\
````
* Npx Way
```
npx typeorm-model-generator -h localhost -d tempdb -u sa -x !Passw0rd -e mssql -o .\
````
2017-10-15 17:16:53 +00:00
* Creating model from local Postgres database, public schema with ssl connection
2017-07-20 21:16:55 +00:00
* Global module
```
2017-10-15 17:16:53 +00:00
typeorm-model-generator -h localhost -d postgres -u postgres -x !Passw0rd -e postgres -o .\ -s public --ssl
2017-07-20 21:16:55 +00:00
````
* Npx Way
```
2017-10-15 17:16:53 +00:00
npx typeorm-model-generator -h localhost -d postgres -u postgres -x !Passw0rd -e postgres -o .\ -s public --ssl
2017-07-20 21:16:55 +00:00
````